算数运算符
运算符 | 描述 | 实例 |
---|---|---|
+ | 加 | 10 + 20 = 30 |
- | 减 | 10 - 20 = -10 |
* | 乘 | 10 * 20 = 200 |
/ | 除 | 10 / 20 = 0.5 |
// | 取整除 | 返回除法的整数部分(商) 9 // 2 输出结果 4 |
% | 取余数 | 返回除法的余数 9 % 2 = 1 |
** | 幂 | 又称次方、乘方,2 ** 3 = 8 |
- 在 Python 中
*
运算符还可以用于字符串,计算结果就是字符串重复指定次数的结果
In [1]: "-" * 50
Out[1]: '----------------------------------------'
例子分析
>>> 3%-2
-1
>>> -3%2
1
>>> -3%-2
-1
>>> 3%2
1
>>> -17//10
-2
>>> 17//-10
-2
>>> -17//-10
1
>>> 17//10
1
规律似乎是:余数的符号和除数相同
模运算的计算原理是这样的:
余数 = 被除数 - 除数 * 商 即
a = x - (x/y)*y,且除法是按照整数除法(//)来运算的
无论操作数都是整数,还是包括浮点数,//都会向下取整,当然对于有浮点数的计算,结果仍会以浮点数形式返回,比如-5.0 // 2,结果是-3.0
通常人们希望整除的商和余数会有这样的特性:
- 被除数 = 除数*商 + 余数
- 被除数符号变化,商的符号也变化,而绝对值不变
- 余数的符号和除数相同
但实际上这 3 条不能总是符合的,第 1 条是肯定要符合的
Python选择的是第3条
网友评论