编译型与解释型语言:
编译型:全部进行转换后然后执行
解释型:边转换边进行执行
动态语言与静态语言:
动态语言:在程序运行中做数据的类型检查,不用指定数据类型(Python)
静态语言:在程序运行时要声明数据的类型(C、C#、C++)
-->>Python是一门动态解释型的强类型定义语言
优点:
1.程序简单易懂2.开发效率高3.是高级语言4.移植性很好5.可拓展性强6.可嵌入性强
缺点:
1.运行速度慢,但并非是可以感知到的2.代码无法进行保密3.线性无法支持多CPU
Python解释器:Cpython、IPython、PyPy、Jython、IronPython(PyPy使用JIT技术,能够有效的提高执行的速度)
变量:
-->>变量是用来存放需要使用数据的一个容器
定义的规则:
1.变量名为字母、数字、下划线组成
2.第一个不能为数字
3.不能使用系统内置的关键字作为变量
字符编码与二进制
字符编码:Python解释器在加载.py文件中的代码时,会对内容进行编码(默认ASCII)
ASCII:最多8位表示(一个字节),2的8次方-1=255个符号。常见的ASCII码A-Z(65-90)a-z(97-122)
GB2312(1980):占用码位72X94共6793个汉字+682个符号
GBK(1995):收录了21886个符号
GB18030(2000):收录了27484个符号
Unicode(统一编码,单一码):语言通用,但是16位长度(2字节),占用空间大
UTF-8:变长编码,解决了Unicode占用空间大的问题,ascii码中占1字节,英文2字节,汉字3字节
-->>Python2.X中定义Python执行编码:# - coding:utf-8 --
-->>Python3中默认为Utf-8编码