Python中的数值型数据类型主要有整型(int)、浮点数型(float)、布尔类型(bool)和复数类型(complex)。
(1)在Python中,int是唯一的整数类型,并且在Python 3中它可以表示任意大小的整数。例如:
print(9 ** 999)
9 ** 999的意思是9的999次方,运行结果为:
1942079168580724010733305132405178411698958319372431686457653346456318073585861 65476831829984964567897289883410682808509863485381763945405279379355788182053541434 70889888635326461440316425783594659101585350049156215676557938894451642377064654730 02117114006093442375507754853945584250266012576271108796137418938632958476273785044 81736441703291029360564416718984718052676789493826372811349572386149787861703350363 22977034352216443212109162787131061860873404410840717301597085078078671147110863976 28107607488993013753239745040104692986721231136937932425586624982678976071599463161 36440215024585534972601864730717278590674861331708227340510282977338127859756479389 07607552867298954986213848540493512798479312058628928842404566057306663800862417987 90667983506224534190829762177066532766879925988850301417114586583813608848077417680 71789239593772708382532520992894115725948613681993478965648216640862698897925988931 145600683858128653568049999074868783790048889
这么大的数据Python都能输出,换作其他编程语言基本就报错了吧。
(2)Python的整数有十进制、十六进制、八进制、二进制4种。
运行时,非十进制整数会自动转换为十进制输出,例如:
print(0x10) print(0o10) print(0b10)
运行结果为:
16 8 2
(1)浮点数只能以十进制表示,不能加前缀,否则会报语法错误。
(2)浮点数有长度限制,边界值为:
max=1.7976931348623157e+308 min=2.2250738585072014e-308
布尔类型是Python中用于存储真假值的数据类型。布尔型变量只有两个取值,即True和False,可以理解为对或错。例如:
print(100 == 100.0)
运行结果为:
True
注意 Python中100==100.0的布尔值是True,这里只是比较两个值是否相等,与值的精度无关。
Python中的复数这样来表示:1 + 2j,虚部为2,不可省略。
print((1 + 2j).real) # 输出实部 float 类型 print((1 + 2j).imag) # 输出虚部 float 类型
运行结果为:
1.0 2.0