数值运算操作符
操作符 | 描述 |
---|---|
x+y | 求两数之和 |
x-y | 求两数之差 |
x*y | 求两数之积 |
x/y | 求两数之商,结果为浮点数 |
x//y | 求两数的整数商 |
x%y | 求两数的余数 |
x**y | x的y次幂,即x^y |
-y | 一个数的负数 |
+x | 一个数本身 |
>>> 4/2 # 结果为浮点数
2.0
>>> 2.0+2 # 浮点数与整数运算,结果为浮点数
4.0
>>> 2.0//1 # 浮点数与整数运算,结果为浮点数
2.0
>>> 2.0+(3+4j) # 浮点数与复数运算,结果为复数
(5+4j)
注意:
1、整数和浮点数运算,结果为浮点数
2、整数之间运算,产生结果类型与操作符相关
3、整数或浮点数与复数运算,结果为复数
增强赋值操作符
操作符 | 描述 |
---|---|
x += y | 等价于:x = x + y |
x -= y | 等价于:x = x - y |
x *= y | 等价于:x = x * y |
x /= y | 等价于:x = x / y |
x //= y | 等价于:x = x // y |
x %= y | 等价于:x = x % y |
x **= y | 等价于:x = x ** y |
注意:操作符与等号之间不能有空格,例如:+= 的 + 号和 = 号之间不可以添加空格。
数值运算函数
Python为我们提供了以下函数,这些函数可以更快的为我们解决一些运算问题。
abs(x):表示x的绝对值,用于计算整数或浮点数x的绝对值,结果为非负值。该函数也可以计算复数的绝对值
>>> abs(-66)
66
>>> abs(3+4j) # 返回该复数的模
5.0
divmod(x,y):输出二元组形式(x//y, x%y)。用于计算x和y的除余结果,返回两个值,分别是x除y取整数,即x//y,以及x除y取余数,即x%y
>>> divmod(17,6)
(2, 5)
pow(x,y) 或 pow(x,y,z):pow(x,y)用于计算x的y次幂,即x ** y;pow(x,y,z)则用来计算x**y%z,模运算和幂运算同时进行速度更快。
>>> pow(2,3)
8
>>> pow(2,5,3)
2
>>>
round(x) 或 round(x,d):对 x 四舍五入,(可以理解为四舍六入,五的时候奇数进偶数不进),保留d位小数,无参则返回x的整数。
>>> round(2.5) # 偶数不进
2
>>> round(1.5) # 奇数进
2
>>> round(3.1456,2) # 保留2位小数
3.15
max():表示输出一组数中的最大值
min():表示输出一组数中的最小值