说明
《Python 教程》 持续更新中,提供建议、纠错、催更等加作者微信: gairuo123(备注:pandas教程)和关注公众号「盖若」ID: gairuo。跟作者学习,请进入 Python学习课程。欢迎关注作者出版的书籍:《深入浅出Pandas》 和 《Python之光》。
Python 的内置函数 divmod() 返回这两个数字的商和余数(模)组成的元组,即 (x//y, x%y)
。
以下是一些快速示例:
divmod(10, 3)
# (3, 1)
divmod(10, -1)
# (-10, 0)
divmod(10, 0.1)
# (99.0, 0.09999999999999945)
divmod(10, 0)
# ZeroDivisionError: integer division or modulo by zero
divmod(0, 10)
# (0, 0)
它的语法非常简单,直接传入两个要计算的数字:
divmod(x, y, /)
他们不能为负数,y 不能为 0。
计算 (x//y, x%y)
得到 (div, mod)
,它们有以下关系 div*y + mod == x
。
以两个(非复数)数字为参数,在作整数除法时,返回商和余数。
若操作数为混合类型,则适用二进制算术运算符的规则。对于整数而言,结果与 (a // b, a % b)
相同。
对于浮点数则结果为 (q, a % b)
,其中 q 通常为 math.floor(a / b)
,但可能比它小 1。
在任何情况下,q * b + a % b
都非常接近 a,如果 a % b
非零,则结果符号与 b 相同,并且 0 <= abs(a % b) < abs(b)
。
更新时间:2022-05-16 17:00:05 标签:python divmod 商 余数