1.Python变量和数据类型
1.1Python基础数据类型
整数
二进制数只使用数字0、1表示,在Python中,二进制整数使用前缀0b
表示,比如:0b0110
,0b1100
。
十六进制数除了0~9十个数字以外,还使用a、b、c、d、e、f,在Python中,十六进制使用前缀0x
,比如:0x12ef
,0xde2431af
。
浮点数
二进制数只使用数字0、1表示,在Python中,二进制整数使用前缀0b
表示,比如:0b0110
,0b1100
。
十六进制数除了0~9十个数字以外,还使用a、b、c、d、e、f,在Python中,十六进制使用前缀0x
,比如:0x12ef
,0xde2431af
。
在Python中,把10用e替代,比如:1.23x10^9
就是1.23e9
,或者12.3e8
,0.000012
可以写成1.2e-5
>>> 0.1+0.2
0.30000000000000004
>>>
>>> 0.1+0.2 == 0.3
False
>>> round(0.1+0.2,1) == 0.3
True
>>>
浮点数间运算存在不确定尾数,不是Bug
在计算机中所有数字都是由2进制表示
严格来说 53位二进制表示数字部分
由于二进制和十进制不存在严格的对等方式
所以0.1用二进制表示是一个无限小数
计算机只能截取其中的53位 无限接近0.1
计算机只会显示16位
round(x,d):对x进行四舍五入 d是小数截取位数
字符串
在Python中,字符串是以’‘或""括起来的任意文本,比如’abc’,“xyz"等等。请注意,’'或”"本身只是一种表示方式,不是字符串的一部分,因此,字符串’abc’只有a,b,c这3个字符。
比如之前练习过的第一个Python程序:print('Hello World')
,其中的Hello World
就是字符串。
布尔值
在Python中,可以直接用True、False表示布尔值(请注意大小写,不需要使用字符串符号括起来),也可以通过布尔运算计算出来。
布尔值可以用**and
、or
和not
运算**(注意and
,or
,not
都是Python语言本身的关键字)。
and
运算是与运算,只有所有都为 True,and运算结果才是 True。
or
运算是或运算,只要其中有一个为 True,or 运算结果就是 True。
not
运算是非运算,它是一个单目运算符,把 True 变成 False,False 变成 True。
空值
空值是Python里一个特殊的值,用None
表示。None
是一个特殊的空值。
此