在Python中,模运算(Modulo operation)是一种基本的算术运算,用于计算两个数相除的余数。模运算符是`%`。
对于两个整数`a`和`b`,`a % b`的结果是`a`除以`b`的余数。
如果`a`和`b`都是正整数,那么`a % b`的结果是一个非负整数,其值在`0`到`b-1`之间。
对于负数,模运算的结果的正负取决于被除数`a`的符号。如果`a`是负数,`a % b`的结果也是负数。
在Python中,正数的取余和取模结果相同,但负数的取余和取模结果有所不同。取余运算在计算时向0方向舍弃小数位,而取模运算向负无穷方向舍弃小数位。
举几个例子:
print(9 % 5) 输出 4
print(-9 % 5) 输出 1
print(9 % -5) 输出 -1
print(-9 % -5) 输出 -4
模运算在编程中有许多应用,例如判断一个数是奇数还是偶数,或者用于计算循环和迭代中的步长等。