python负数求余与整除原则

负数求余

举个栗子

  >>> -10%3
  2
  >>> -10%-3
  -1
  >>> 10%-3
  -2
  >>> 

在Python中,取余的计算公式与别的语言并没有什么区别:r=a-n*[a//n]
这里r是余数,a是被除数,n是除数。
在这其中会涉及到被除数或者除数是负数。但只要知道其中的原理,就都可以解决。
其中如果除数是负数,那么取得的结果也会是一个负数。

负数整除

  >>> 10//-3
  -4
  >>> -10//3
  -4
  >>> -10//-3
  3

对于整除运算,在结果为负数情况下,向下圆整,即离0更远。

原文地址:https://www.cnblogs.com/colinsu/p/14163410.html