>>>1 % 2
1
这是求余运算符。
x % y的结果是x除以y的余数。 x - ((x // y) * y)
对于整除运算,结果都是向下圆整。
>>>10 // 3
# 10除以3结果为3.33333……向下圆整为3
3
>>>10 // -3
# 10除以-3结果为-3.33333……向下圆整为-4
-4
>>>-10 // 3
# -10除以3结果为-3.33333……向下圆整为-4
-4
>>>-10 // -3
# -10除以-3结果为3.33333……向下圆整为3
3
所以按照上述方法取余的话
>>>10 % 3
1
>>>10 % -3
-2
>>>-10 % 3
2
>>>-10 % -3
3
而使用round圆整函数时,他的值是取最接近的整数,而且当两个整数一样接近时(x.5),取偶数。
>>>round(3 / 2) # 3除以2值为1.5
2
>>>round(5 / 2) # 5除以2值为2.5
2
>>>round(5 / 3) # 5除以3值为1.66666……
2
>>>round(7 / 3) # 7除以3值为2.33333……
2