本节书摘来自异步社区《Python参考手册(第4版•修订版)》一书中的第2章,第2.3节,作者David M. Beazley,更多章节内容可以访问云栖社区“异步社区”公众号查看。
2.3 数字字面量
内置的数字字面量分为4种类型:
布尔值
整数
浮点数
复数
标识符True和False会被解释为布尔值,其整数值分别是1和0。像1234这样的数字会被解释为十进制整数。要使用八进制、十六进制或二进制指定整数,可以在值的前面分别加上0、0x或0b(如0644、0x100fea8或0b11101010)。
在Python中,整数的位数是任意的,所以,如果要指定一个非常大的整数,只需写出所有位数,如1234568901234567890。但是在检查值和查看过去的Python代码时,可能会看到后面加上字母l(小写的L)或L字符的大数字,如12345678901234567890L。这个结尾处的L表示Python会根据值的大小,选择将整数内部表示为固定精度的机器整数或任意精度的长整数类型。在老版本的Python中,可以显式地选择使用任一种类型,并且可以在数字结尾加上字母L表示这是长类型。如今,这种区分已经没有必要,不鼓励使用。因此,表示大整数值时不必加上L。
像123.34和1.2334e+02这样的数字会被解释为浮点数。整数或浮点数后面加上j或J就构成了虚数,如12.34J。用一个实数加上一个虚数就构成了复数,方法是将实数和虚数加起来,如1.2+12.34J。