对于python而言,容易混淆的运算符有 除(/),取余(%),取整(//)。
- 取余(%)
对于这三种运算符而言,取余操作有时会令人费解。例如:
7 % 3 =1
1 % 10 = 1
0.3 % 10 = 0.3
那么为什么会是这总情况呢?
python中取余操作的逻辑为:用公式表示如下a = b*x + r。其中a 为被除数,b为除数,x为整数,r表示余数。下面我们用例子验证一下:
7 % 3 = 1 ====》 7 = 3 * 2 +1 余数为1。
1% 10 = 1 ====》 1 = 10 * 0 +1 余数为1。
0.3 % 10 = 0.3 ====》 0.3 = 10 * 0 +0.3. 余数为0.3。
其余取余操作同理即可得到。
在Python中验证一下,我们的例子:
>>> 7 % 3
1
>>> 1 % 10
1
>>> 0.3 % 10
0.3
>>>
- 除法(/)
除法和咱们之前小学学到过的除法是一样的,这里就不再做详细讲解,通过例子进行验证:
>>> 7/3
2.3333333333333335
>>> 1/10
0.1
>>> 0.3/10
0.03
- 取整 (//)
取整和取余大致可以理解为取商的整和取余数,用取余的逻辑很好理解。
>>> 7//3
2
>>> 1//10
0
>>> 0.3//10
0.0