整数:长度不受限制
浮点数:注意精度问题
复数:包括实部虚部
浮点数做运算比较时一定需要注意精度问题,避免一些不必要的错误
>>> 0.3 + 0.6
0.8999999999999999
>>> 0.9 == 0.3 + 0.6
False
>>> 0.9 > 0.3 + 0.6
True
>>> import decimal #计算浮点数时可以借助decimal模块
>>> a = decimal.Decimal('0.9')
>>> b = decimal.Decimal('0.3')
>>> c = decimal.Decimal('0.6')
>>> b + c
Decimal('0.9')
>>> a == b + c
True
>>>
复数的实部与虚部
>>> x = 2 + 3j
>>> x.real
2.0
>>> x.imag
3.0
常用运算
| 运算符 | 描述 |
|---|---|
| x + y | x加y的结果 |
| x - y | x减y的结果 |
| x * y | x乘y的结果 |
| x ** y | x的y次方 |
| pow(x,y) | x的y次方 |
| x / y | x除y的结果 |
| x // y | x加y的结果,向下整除 |
| x % y | x除y的余数 |
| -x | x的相反数 |
| +x | x本身 |
| abs(x) | x的绝对值 |
| int(x) | 将x转换为整数 |
| float(x) | 将x转换为浮点数 |
| complex(re,im) | 返回一个re为实部,im为虚部的复数 |
| x.conjugate() | 返回x的共轭复数 |
| divmod(x,y) | 返回(x // y,x % y) |
本文深入探讨了Python中整数、浮点数和复数的特性及运算规则,特别是浮点数的精度问题及解决方案,同时介绍了复数的实部与虚部获取方式,以及常用的数学运算符和函数。
1万+

被折叠的 条评论
为什么被折叠?



