数字类型运算
数值运算操作符
操作符 | 描述 |
---|---|
x + y | x 与 y 之和 |
x - y | x 与 y 之差 |
x * y | x 与 y 之积 |
x / y | x 与 y 之商 |
x // y | x 与 y 之整数商,eg:不大于想 x 与 y 之商的最大整数 |
x % y | x 与 y 之商的余数,也称模运算(求余) |
- x | x 的负值,即 x*(-1) |
+ x | x 本身 |
x ** y | x 的 y 次幂,即 x^(y) |
>>> 5/3
1.6666666666666667
>>> 5//3 #整除
1
>>> 2%3 #余数
2
>>> 4%2
0
>>> 2**3
8
>>> a=2
>>> a**3 #复合运算(二元运算)
8
op 表示二元运算操作符
# x op=y 等价于 x=x op y
>>> x=99
>>> x**=3
>>> print(x)
970299
# x**=3 等价于 xx**3
>>> x=99
>>> x=x**3
>>> print(x)
970299
数值运算操作符
整数与浮点数混合运算,输出结果是浮点数
整数或浮点数与复数运算,输出结果是复数
数值运算函数
功能、语法
函数 | 描述 |
---|---|
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 没有限定 |
>>> a=2
>>> abs(a)
2
>>> divmod(4,2) #divmod(x,y) x是商,y是余数
(2, 0)
>>> pow(2,3) #2^(3)=8
8
>>> pow(2,3,3) #2^(3)=8,8与3之商的余数=2
2
【真题】下面代码的输出结果是
x=10
y=3
print(x%y,x ** y)
A:1 30
√ B:1 1000
C:3 30
D:3 1000
解:10求余3=1,10^(3)=1000
【真题】下面代码的输出结果是
a=5
b=6
c=7
print(pow(b,2)-4 * a * c)
A:104
B:系统报错
C:36
√ D:-104
解:6^(2)=36,36-4ac=-104