divmod() 商与余数
最后更新:2026-09-22
divmod() 商与余数
divmod(a, b) 返回 (a // b, a % b);对浮点也适用。
| 分类 | 内置函数 |
|---|---|
| 类型 | 内置函数 |
| Python 版本 | all |
📝 语法
divmod(a, b)
⚙️ 参数
| a 必选 | 被除数(数值)。 |
|---|---|
| b 必选 | 除数(数值,不能为 0)。 |
返回值:tuple。商与余数组成的 (a // b, a % b)。
💥 异常
ZeroDivisionError— 当 b 为 0 时抛出。TypeError— 当操作数类型不支持整除运算时抛出。
▶ 示例
编辑下方代码,点击运行,在输出面板查看结果:
运行结果:
(3, 2)
(3.0, 2.5)
🏷️ 相关内置函数
💡 相关案例
更多实战案例即将上线,敬请期待。
❓ 常见问题
Qdivmod(a, b) 等价于什么?
A等价于 (a // b, a % b),一次调用同时拿到商和余数,且两者配套使用。
Q为什么 divmod(17, 5) 返回 (3, 2)?
A因为 17 // 5 = 3,17 % 5 = 2,且满足 17 == 3 * 5 + 2 这一恒等式。
Q除数为 0 会怎样?
A抛 ZeroDivisionError,与直接做 17 // 0 相同。
Q负数参与时余数的符号怎么定?
A与 Python 的 % 规则一致:余数符号跟随除数,如 divmod(-17, 5) 返回 (-4, 3)。