整数:长度不受限制
浮点数:注意精度问题
复数:包括实部虚部
浮点数做运算比较时一定需要注意精度问题,避免一些不必要的错误
>>> 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) |