基本数据类型
1:整型(int)
从Python3之后,整型为int,不在区分整数与长整数(Python2中分别是int与long),int的长度不受限制(除了硬件物理上的限制之外)。
Python可以处理任意大小的整数,当然包括正、负整数,它们在程序中的表示方法和数学上的写法一样。Python中的整数的表示分为十进制、二进制、八进制和十六进制。具体用法如下:
10代表十进制,前缀为0b或0B为二进制,前缀为0o或0O的为八进制,前缀为0x或0X开头的为十六进制。
2:浮点型(float)
浮点型也就是小数,之所以称为浮点型,是因为以科学记数法表示时,其小数点位置是可变的。在Python中,带有小数点及小数点位的数都被视为浮点型,精确位数为15位,最多存储16位。
Python中浮点型有两种表示形式:十进制型和科学记数法形式
(1):十进制形式
例如:0.0、-77.、-2.17等
(2):科学记数法形式
使用字母“e”或“E”作为幂的符号,以10为基数。科学记数法含义:<a>e<b>=a×10^b。例如:
4.3e-3表示0.0043。
3:复数型(complex)
一个实数和一个虚数的组合构成一个复数。复数型中的“复数”与数学概念一致。
复数型的表示形式为z=<a>+<b>j,a是实数部分,b是虚数部分,a和b都是浮点型,虚数部分用“j”或“J”标识。例如:12.3+4j,-5.6+7J等。
在Python中,可以用z.real获得一个复数型的实数部分,用z.imag获得虚数部分,例如,(5+6e2j).real表示5.0,(5+6e2j).imag表示600.0。
4:布尔型(bool)
布尔型是特殊的整型,取值范围只有两个值,也就是True和False。对于整型或浮点型,0对应False,非0对应True;对于其他类型的数据,空(或Null)对应False,非空对应True。布尔类型数据通常应用于条件判断。当需要将其他类型数据转换为布尔型数据时,可使用bool()函数。例如,bool(0)返回False,bool(-5)返回True。