1. 数字类型
-
整数:Python 的整数长度不受限制,有无限大的精度。
-
浮点数
print(0.1 + 0.2) # 0.30000000000000004
i = 0
while i < 1:
i += 0.1
print(i)
'''
0.1
0.2
0.30000000000000004
0.4
0.5
0.6
0.7
0.7999999999999999
0.8999999999999999
0.9999999999999999
1.0999999999999999
'''
Python的浮点数具有误差的原因,是因为Python采用IEEE754标准来存放浮点数,会产生一定精度上的误差。
但是由于误差的存在,也会带来很多问题:
print(0.3 == 0.1 + 0.2) # False
为了解决浮点数精度不够的问题,可以引入decimal
模块:
import decimal as dec
a = dec.Decimal("0.1")
b = dec.Decimal("0.2")
print(a + b) # 0.3
c = dec.Decimal("0.3")
print(a + b == c) # True
科学计数法
print(0.00005) # 5e-05
print(0.0000018) # 1.8e-06
- 复数
x = 8 + 10j
print(x.real) # 获得实部 8.0
print(x.imag) # 获得虚部 10.0
- 数字之间的运算
操作 | 结果 |
---|---|
x + y | 求和</ |