Python数据类型
一、整数
1、Python可以处理任意大小的整数,当然包括负整数,在Python程序中,
整数的表示方法和数学上的写法一模一样,例如:1,100,200,-480等等。
2、也可以使用十六进制方式来表示一个整数,例如:0x123、0xff等等。
二、浮点数
1、浮点数也就是小数,之所以称为浮点数,是因为按照科学记数法表示时,
一个浮点数的小数点位置是可变的,比如,1.23x10^9和12.3x10^8是相等的。
浮点数可以用数学写法,如1.3、20.1、2.31、-8.5等。但是对于很大或很小
的浮点数,就必须用科学计数法来表示,例如:1.23x10^9 = 1.23e9、
1.23x10^8 = 1.23e8等等。在Python中,可以使用数学的写法也可以使用
科学计数法来表示一个浮点数,例如:"print -5.2"、"print 1.23e9"等。
2、整数和浮点数在计算机内部存储的方式是不同的,整数运算永远是精确的
(除法难道也是精确的?是的!),而浮点数运算则可能会有四舍五入的误差。
三、字符串
字符串是以''或""括起来的任意文本,比如'abc',"xyz"等。这跟shell脚本语言
中字符串的表示是很相似的,''和""本身并不属于字符串的一部分。
四、布尔值
1、布尔值和布尔代数的表示完全一致,一个布尔值只有True、False两种值,要么
是True,要么是False,在Python中,可以直接用True、False表示布尔值(请注意大小写),
也可以通过布尔运算计算出来。
2、逻辑运算符
(1)and(与): print (1 > 0) and (1 > 2) 结果是:False
print (1 > 0) and 100 结果是:100
print 100 and (1 > 0) 结果是:True
(2)or(或): print (1 > 0) or (1 > 2) 结果是:True
print (1 < 0) or (1 > 2) 结果是:False
print 100 or (0 > 1) 结果是:100
(3)not(非): 把False变成True,把True变成False
print not False 结果是:True
print not True 结果是: False
print not 100 结果是:False
还可以与字符串进行逻辑运算,Python把0、空字符串''、None看成是False,其他数之和非空
字符串都看成是True。
五、空值
空值是Python里一个特殊的值,用None表示。None不能理解为0,因为0是有意义的,
而None是一个特殊的空值。此外,Python还提供了列表、字典等多种数据类型,还允许创建自
定义数据类型,我们后面会继续讲到。