本系列将会陆续整理分享一些的Python内置函数。
-
通过百度网盘获取:
链接:https://pan.baidu.com/s/11x9_wCZ3yiYOe5nVcRk2CQ?pwd=mnsj
提取码:mnsj
-
前往GitHub获取:
https://github.com/returu/Python_built-in_functions
divmod(a, b)
返回值:
-
整数除法
-
a // b:计算整数商(向下取整除法)。 -
a % b:计算余数。
-
浮点数除法
-
商 q 通常是 math.floor(a / b),这意味着它是除法结果的最大整数且小于或等于该结果。 -
然而,在某些情况下,q 可能比 math.floor(a / b) 少 1。这可能是由于浮点数算术处理舍入误差的方式导致的。 -
余数 a % b 的计算方式是使得 q * b + a % b 非常接近 a。 -
如果 a % b 非零,则它与 b 的符号相同。 -
余数 a % b 的绝对值始终小于 b 的绝对值 (0 <= abs(a % b) < abs(b))。
下面是一些使用 divmod() 函数的示例:
# 示例 1: 整数
result = divmod(10, 3)
print(result)
# 输出: (3, 1)
# 示例 2: 负数
result = divmod(-10, 3)
print(result)
# 输出: (-4, 2)
# 示例 3: 浮点数
result = divmod(10.5, 2.5)
print(result)
# 输出: (4.0, 0.5)
# 示例 4: 如果第二个参数 b 为零,会引发 ZeroDivisionError 异常
result = divmod(10, 0)
print(result)
# 输出: ZeroDivisionError: integer division or modulo by zero


本篇文章来源于微信公众号: 码农设计师