Python中 // 与 %
// 整除除法
27//4的值为6 即为数学中的商
% 模运算符
27%4的值为3 即为整除除法的余数
当其中的一个或两个数为负数时,python如下定义这两种语法:
假设 n/m 即n为整除除法中的被除数,m为除数,q=n//m , r=n%m。
python保证 q*m+r=n
如果n<0,-27 // 4 的运算结果为-7,-27 % 4 的运算结果为1,即 -7*4+1=-27
>>>-27//4
-7
>>>-27%4
1
如果m<0,27 // -4 的运算结果为-7,27 % -4 的运算结果为-1 ,即 (-7)*(-4)+1=27
>>>27//-4
-7
>>>27%-4
-1
如果n和m都小于0 ,-27//-4 的运算结果为6,-27 %-4 的运算结果为-3,6*(-4)+(-3)=(-27)
>>>-27//-4
6
>>>-27%-4
-3