一、数值运算操作符
1)Python提供了9个基本的数值运算操作符
操作符 | 描述 |
x+y | x与y之和 |
x-y | x与y之差 |
x*y | x与y之积 |
x/y | x与y之商 |
x//y | x与y得整数商,不大于x与y之间得最大整数 |
x%y | x与y之商得余数,也称为模运算 |
-x | x的负值 x*(-1) |
+x | x本身 |
x**y | x的y次幂 |
2)上面得所有二元运算操作符(+、-、*、/、//、%、**)都可以与等号(=)相连,形成增强赋值操作符(+=、-=、*=、/=、//=、%=、**=)。用op表示这些二元运算操作符,增强操作符得用法如下:
x op=y 等价于 x = x op y
>>>x=99
>>>x**3 #与x=x**3等价
>>>print(x)
970299
3)数值运算可能改变结果得数据类型,类型得改变与运算符有关,有如下基本规则:
(1)整数和浮点数混合运算,输出结果是浮点数;
(2)整数之间得运算,产生结果类型与操作符相关,/运算的结果是浮点数;
(3)整数或浮点数与复数运算,输出结果是复数。
>>>1010/10 #/运算得结果是浮点数
101.0
>>>1010.0//3 #浮点数与整数运算,产生结果是浮点数
336.0
>>>1010.0%3 #浮点数与整数运算,产生结果是浮点数
2.0
>>>10-1+1j #等价于10-(1+1j)
(9-1j)
二、数值运算函数
4)Python解释器提供了一些内置函数,在这些内置函数中,有6个函数与数值运算相关
函数 | 描述 |
abs(x) | x的绝对值 |
divmod(x,y) | (x//y,x%y),输出为二元组形式(元组类型) |
pow(x,y[,z]) | (x**y )%z, [..]表示该参数可以省略, pow(x,y),它与x**y相同 |
round(x[,ndigits]) | 对x四舍五入,保留ndigits位小数,round(x)返回四舍五入的值 |
max(x1,x2,...,xn) | x1,x2,...,xn的最大值,n没有限定 |
min(x1,x2,...,xn) | x1,x2,...,xn得最小值 n没有限定 |