1.浮点数
1.1python中的浮点数和C语言一样有误差
`0.1+0.2
0.30000000000000004
0.3 == 0.1 + 0.2
False`
那如何精确的计算浮点数?
需要借助 decimal(十进制的)模块
`import decimal
a = decimal.Decimal('0.1') # 要用字符串表示数值,为了精准!!!
b = decimal.Decimal('0.2')
print(a + b)
0.3`
2.复数
复数包括实部和虚部
`1 + 2j
(1+2j)
x = 1 + 2j
x.real #输出实数部分
1.0
x.imag #输出虚数部分
2.0
`
3.数值间的运算
- x / y 不是C中的取整,而是 3 / 2 = 1.5
而 // 为 取比目标结果小的最大整数 (向下取整) eg : -3 // 2 = -2 - abs(复数) 结果为一个复数的模