Python内置了整数、复数、浮点数三种数字类型。
整数
整数是没有小数部分的数值,与数学上的一样:
>>> 11>>> -1-1
整数没有大小限制,只要你的内存足够大,就可以创建任意大小的整数:
>>> 11111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111
除了十进制外,Python还允许你使用二进制、八进制和十六进制创建整数:
#二进制:>>> 0b102>>> 0B102#八进制:>>> 0o108>>> 0O108#十六进制:>>> 0x1016>>> 0X1016
如果你不明白什么是进制,可以去查阅其他资料,或者直接略过就好了。
浮点数
浮点数是带有小数部分的数值,类似于数学上的小数:
>>> 1.11.1
如果你要创建的浮点数的小数部分或整数部分是0,那么可以省略不写,Python会自动帮你填上:
>>> .10.1>>> 1.1.0
与整数不同的是,浮点数的有效长度只有17位,对于超出的部分,Python会进行四舍五入操作:
>>> 1111.11111111111111111111111111111111111111111.111111111111>>> 1111.88888888888888888888888888888888888881111.888888888889
需要注意的是,浮点数的运算不精确,请尽量不要使用浮点数进行运算:
>>> 1.75 * 2.34.0249999999999995
算数运算符
Python提供了一些基本的算数运算符,你可以通过这些运算符进行算数运算:
>>> 5 + 16>>> 5 - 14>>> 5 * 210>>> 5 / 22.5>>> 5 // 22>>> 5 % 21>>> 5 ** 225
需要注意除法操作,/
我们称作真除法,对于真除操作,Python始终会得到浮点数:
>>> 1 / 20.5>>> 1 / 11.0
//
我们称作整除,对于整除操作,如果有小数部分的话,Python会省略小数向下取整:
>>> 5 // 22>>> 5.0 // 2.02.0
比较运算符
除了算数运算符外,Python还提供了比较运算符,比较运算符会返回True
或False
:
>>> 1 < 5True>>> 1 > 5False>>> 1 <= 5True>>> 1 >= 5False>>> 5 == 5True>>> 5 != 5False
True
和False
很好理解,如果比较的条件满足,就返回True
,否则返回False
。