Python3 中有 6 种标准的对象类型:
Python3 支持 3 种不同的数值类型:
在整数除法中,除法(/)计算结果都是浮点数,即使两个整数恰好整除,结果也是浮点数。 如果只想得到整数的结果,丢弃可能的小数部分,可以使用地板除(//),这将只得到整数部分。
对数据内置的类型进行转换,只需要将数据类型作为函数名即可,有如下4个函数可以使用:
在 Python 中,通常使用全部大写的变量名表示常量。
在 Python 中,变量没有明显的变量声明,而且类型不是固定的, 同一个变量可以反复赋值,而且可以是不同类型的值,变量本身类型不固定的语言称为动态语言,与之对应的是静态语言,当不能确定变量或数据的类型时,可以借助解释器内置的函数 type 进行确认。
>>> type('Hello!')
<class 'str'>
>>> type(name) is str
True
Python 的变量命名一般使用小写字母,使用下划线连接多个词组。
Python 支持7种运算符:
>>> a=10
>>> list=[1,2,3,4,5]
>>> print(a in list)
False
>>> print(a not in list)
True
身份运算符用于比较两个对象的存储单元。
>>> a = 10
>>> b = 10
>>> print(a is b)
True
>>> c = 20
>>> print(a is c)
False
>>> print(a is not c)
True
字符串可以使用操作符 +,它会进行拼接操作,即将前后连个字符首尾连接起来。
由于计算机是美国人发明的,因此最早只有127个字母被编码到计算机里,也就是大小写英文字母、数字和一些符号,这个编码表被称为 ASCII 编码。要处理中文,显然一个字节是不够的,至少需要2个字节,而且不能和 ASCII 编码冲突,所以中国制定了 GB2312 编码。
Unicode 把所有语言都统一到一套编码里,这样就不会因为多语言文本冲突而导致乱码问题。
ASCII 编码与 Unicode 编码的区别:ASCII 编码是1个字节,而 Unicode 编码通常是2个字节(如果要用到非常生僻的字符,就需要4个字节)。
如果统一成 Unicode 编码,乱码问题从此消失了。但是如果文本基本上全部是英文的话,用Unicode编码比ASCII编码多一倍存储空间,在存储和传输上十分不划算。因此出现了把 Unicode 编码转化为可变长编码的 UTF-8 编码。
UTF-8 编码把一个 Unicode 字符根据不同的数字大小编码成1~6个字节,常用的英文字母被编码成1个字节,汉字通常是3个字节,只有很生僻的字符才会被编码成4~6个字节。
在计算机内存中,统一使用 Unicode 编码,当需要保存到硬盘或需要传输时,可以转换为 UTF-8 编码。

