文章目录
数字类型及操作
整数类型
与数学中整数的概念一致
- 可正可负,没有取值范围限制
- pow(x,y)函数:计算xy,想算多大算多大
>>> pow(2,100)
1267650600228229401496703205376
>>> pow(2,pow(2,15))
141 546103104495478900155.....
4种进制表示形式
- 十进制: 1010, 99, -217
- 二进制,以0b或0B开头: 0b010, -0B101
- 八进制,以0o或0O开头: 0o123, -0O456
- 十六进制,以0x或0X开头: 0x9a, -0X89
浮点数类型
与数学中实数的概念一致
-
带有小数点及小数的数字
-
浮点数取值范围和小数精度都存在限制,但常规计算可忽略
-
取值范围数量级约-10308至10308,精度数量级10-16
浮点数间运算存在不确定尾数,不是bug
>>> 0.1 + 0.3
0.4
>>> 0.1 + 0.2
0.30000000000000004
0.1 53位二进制表示小数部分,约10-16
- 0.00011001100110011001100110011001100110011001100110011010 ( 二进制表示)
- 0.00000000000000055511151231257827021181583404541015625 ( 十进制表示)
二进制表示小数,可以无限接近,但不完全相同 - 0.1+0.2
结果无限接近0.3,但可能存在尾数
>>>0.1+0.2<