![Python程序设计实例教程(第2版)](https://wfqqreader-1252317822.image.myqcloud.com/cover/355/48213355/b_48213355.jpg)
上QQ阅读APP看本书,新人免费读10天
设备和账号都新为新人
2.1.2 数字类型
在Python中,内置的数字类型有整数、实数和复数。其中,整数类型除了常见的十进制整数,还有如下进制。
•二进制。以0b开头,每一位只能是0或1。
•八进制。以0o开头,每一位只能是0、1、2、3、4、5、6、7这8数字之一。
•十六进制。以0x开头,每一位只能是0、1、2、3、4、5、6、7、8、9、a、b、c、d、e、f之一,字母不区分大小写。
Python支持任意大的整数。由于精度的问题,对于实数运算可能会有误差,应尽量避免在实数之间直接进行相等性测试,而是应该以二者之差的绝对值是否足够小作为两个实数是否相等的依据,或者使用标准库函数math.isclose()进行检查,如下所示。
![](https://epubservercos.yuewen.com/F5BC94/27733086107232306/epubprivate/OEBPS/Images/27_01.jpg?sign=1738930135-fAoQKnT0ZduSGK3S9tOnxejfzlYeVKtf-0-576919cbf90bc21fc2a6fe79c5a975c0)
Python内置支持复数类型及其运算,形式与数学上的复数完全一致。举例如下。
![](https://epubservercos.yuewen.com/F5BC94/27733086107232306/epubprivate/OEBPS/Images/27_02.jpg?sign=1738930135-zLFCYuOlkFOIfv2ROOxVREBPnyJQokjm-0-4658d9a2556356dced6ee0c7a2285ea7)
![](https://epubservercos.yuewen.com/F5BC94/27733086107232306/epubprivate/OEBPS/Images/28_01.jpg?sign=1738930135-51lcvZJSJqwipztooxl44mOoEQkLg58Q-0-da01900c10556d7b9f97ac50e6a2d3b4)
为了提高可读性,Python 3.6.x以及更高版本支持在数字中间位置插入单个下画线,下画线可以出现在中间任意位置,但不能出现在开头和结尾,也不能使用多个连续的下画线,具体用法如下所示。
![](https://epubservercos.yuewen.com/F5BC94/27733086107232306/epubprivate/OEBPS/Images/28_02.jpg?sign=1738930135-3B8kpmjO95swdFMdOmBdwFY49lcR7Bkv-0-e296b7caf05fb258bba6384d06e7f59a)