代码点读机 / Python / %

% Python · 运算符

`%` 返回除法后的余数。就像分完东西后剩下几个。比如 7 个苹果分给 2 个人,每人 3 个,剩下 1 个,这个 1 就是余数。要注意,在代码里,它不是百分数!

怎么用

被除数 % 除数

小例子

print(7 % 2)
print(10 % 3)
print(10 % 5)

运行结果

1
1
0

对比:整除和取模经常一起用

print(7 // 2, 7 % 2)   # 3 1,商和余数

常见使用场景

1. 判断奇偶:
if 数字 % 2 == 0:
    print("偶数")
else:
    print("奇数")
2. 循环周期:
for i in range(10):
    print(i % 3)   # 0,1,2,0,1,2...
3. 获取时间(如秒转分钟)。

提醒:- 除数不能为 0。 - 负数取模的结果符号与除数相同,如 `-7 % 2` 结果是 `1`,`7 % -2` 结果是 `-1`。 - 浮点数也可以取模,如 `3.5 % 2` 结果是 `1.5`。

官方文档:https://docs.python.org/zh-cn/3/tutorial/introduction.html#tut-numbers

在代码里遇到不认识的词?打开代码点读机,点一下就懂 → ← Python全部词条