一、整数:Python可以处理任意大小的整数,包括负整数,在Python程序中,整数的表示方法和数学上的写法一模一样,例如:1
,100
,-8080
,0
,等等。
计算机由于使用二进制,所以,有时候用十六进制表示整数比较方便,十六进制用0x
前缀和0-9,a-f表示,例如:0xff00
,0xa5b4c3d2
,等等。
二、浮点数:用科学计数法表示,1.23x10^9就是1.23e9,或者12.3e8,0.000012可以写成1.2e-5,
整数和浮点数在计算机内部存储的方式是不同的,整数运算永远是精确的,而浮点数运算则可能会有四舍五入的误差。
三、字符串
四、布尔值:
一个布尔值只有True
、False
两种值,在Python中,可以直接用True
、False
表示布尔值,也可以通过布尔运算计算出来。
布尔值可以用and
、or
和not
运算。
and
运算是与运算,只有所有都为 True,and运算结果才是 True。
or
运算是或运算,只要其中有一个为 True,or 运算结果就是 True。
not
运算是非运算,它是一个单目运算符,把 True 变成 False,False 变成 True。
五、空值:
空值是Python里一个特殊的值,用None
表示。None不能理解为0,因为0是有意义的,而None是一个特殊的空值。
六、字符编码:
1、在计算机内存中,统一使用Unicode编码,当需要保存到硬盘或者需要传输的时候,就转换为UTF-8编码
2、用记事本编辑的时候,从文件读取的UTF-8字符被转换为Unicode字符到内存里,编辑完成后,保存的时候再把Unicode转换为UTF-8保存到文件
3、浏览网页的时候,服务器会把动态生成的Unicode内容转换为UTF-8再传输到浏览器
4、对于单个字符的编码,ord()
函数可获取字符的整数表示,chr()
函数把编码转换为对应的字符:
5、如果要输出类似'xxx你好,xxxx'
之类内容变化的字符串,需要一种格式化字符串,与C语言类似
七、list与tuple
python内置的一种数据类型是列表,list是一种有序的集合,可随时添加删减元素,数据类型可以不同,元素可以为另一个list
classmate就是一个list,len()函数可以得到元素个数,可以用索引来获得每个位置上的元素,-1可以获得最后一个位置的元素
append():在list的末尾添加元素
insert(索引号,元素):在索引号对应的位置添加元素
pop():删除末尾的元素
pop(索引号):删除索引号对应的元素
替换可直接复制
tuple是另一种有序的列表,一旦创建完毕,不能修改,只有一个元素时,要加逗号消除歧义