Python基础
对于Python中的正负数取余运算的解析
取余和整除是分不开的,在Python的学习中,正负数之间的取余有时候是比较难以理解的,这时候我们可以借助整除来分析。比如
10 // 3
310 // -3
-4-10 // 3
-4-10 // -3
3
因为整除结果是向下取数,那么10 /-3=-3.333,所以向下取即向小方向取到-4。10 %3
110 % -3
-2-10 %3
2-10 % -3
-1
再看取余运算就不难理解了,取余的结果本质上是被除数除以除数之后所余结果,用公式表达即m/n=a…b,a即整除结果,那么b=m-an。
10 // -3=-4
10 % -3的结果就等于10-(-3-4)=10-12=-2,和Python计算结果一致。