- 数字运算
Python 支持的数字运算如下:
- 地板除
双斜杠(//)表示一种特殊的除法 —— 地板除。
地板除原理是取比目标结果小的最大整数——向下取整
>>> 3//2
1
>>> -3//2
-2
- divmod() 函数
Python 有个内置函数叫 divmod(),它的作用就是同时求出两参数地板除的结果和余数:
>>> divmod(3,2)
(1, 1)
>>> divmod(8,5)
(1, 3)
- abs() 函数
abs() 函数的作用是返回指定数值的绝对值:
>>> x = 520
>>> abs(x)
520
>>> y = -3.14
>>> abs(y)
3.14
如果传入的是一个复数,abs() 函数返回的结果就是复数的模:设复数z=a+bi(a,b∈R),则复数z的模|z|=√(a²+b²)
>>> x = 1+3j
>>> abs(x)
3.1622776601683795
- int(),float() 和 complex() 函数
int() 函数是将指定的值转换成整数,比如我们传入一个字符串 ‘520’,那么得到结果就是一个整数 520
>>> int('520')
520
>>> int(3.14)
3
不过如果参数是一个浮点数,那么就要注意了,因为它得到的将是一个截掉小数的整数:
注意:它是直接截取整数部分,扔掉小数部分,而不是四舍五入。
float()和complex()分别是转换为浮点型和复数
>>> float(1e6)
1000000.0
>>> float(-1e6)
-1000000.0
>>> complex(1+3j)
(1+3j)
- pow() 函数和幂运算符(**)
通常情况下,pow() 函数和幂运算符(**)这两个实现的效果是等价的:
>>> pow(3,3)
27
>>> 3 ** 3
27
如果传入第 3 个参数,那么pow()函数会将幂运算的结果和第 3 个参数进行取余数运算:
>>> pow(3,3,5)
2
#等价于
>>> 3 ** 3 % 5
2