



表示数值的数据类型称为数字类型。Python内置的数字类型有整型(int)、浮点型(float)、复数类型(complex),分别对应数学中的整数、小数和复数,此外,还有一种比较特殊的类型——布尔类型(bool)。下面将针对Python中的这 4 种数字类型分别进行讲解。
类似-2、-1、0、1、2这样的数据称为整型数据。在Python中可以使用4种进制方式表示整型数据,分别为二进制、八进制、十进制和十六进制,其中二进制整型数据以 0b或 0B开头、八进制整型数据以 0o或 0O开头、十六进制整型数据以 0x或 0X开头,默认采用十进制方式表示。例如,使用二进制、八进制、十进制和十六进制表示整数 10,具体代码如下:
类似 1.1、0.5、-1.4、3.12e2 这样的数据称为浮点型数据,浮点型数据带有小数点的数值。Python的浮点数可以采用两种方式表示,分别是小数点和科学计数法。示例代码如下:
类似 3+2j、3.1+4.9j、-2.3-1.9j这样的数据称为复数,Python中的复数有以下 3 个特点:
(1)复数由实部real和虚部imag构成,其一般形式为real+imagj。
(2)实部real和虚部的imag都是实数。
(3)虚部imag必须有后缀j或J。
在Python中有两种创建复数的方式:一种是按照复数的一般形式直接创建;另一种是通过内置函数complex()创建。示例代码如下:
运行代码,结果如下:
布尔类型用于表示逻辑值,它只有两个可能的取值:True和False,分别对应数学命题的真与假。Python中任何类型的数据都具有布尔属性,它们可以根据一定的规则转换为布尔类型的值。在进行转换时,符合以下条件的数据都会被转换为False。
(1)None。
(2)任何为 0 的数字类型,如 0、0.0、0j。
(3)空字符串,如''、''''。
(4)任何为空的复杂类型,如空元组()、空列表[]、空字典{}。
可以使用bool()函数检测数据的布尔值,示例代码如下。
运行代码,结果如下: