首页Python【Python内置函数】d...

【Python内置函数】divmod()函数

Python 提供了许多内置函数,这些函数是Python语言的一部分,可以直接在Python程序中使用而无需导入任何模块。

本系列将会陆续整理分享一些的Python内置函数。

文章配套代码获取有以下两种途径:
  • 通过百度网盘获取:
链接:https://pan.baidu.com/s/11x9_wCZ3yiYOe5nVcRk2CQ?pwd=mnsj 提取码:mnsj
  • 前往GitHub获取
https://github.com/returu/Python_built-in_functions





01
简介

divmod() 函数用于同时进行除法和取模运算。它接受两个参数,返回一个包含两个元素的元组:第一个元素是两个数相除的商,第二个元素是两个数相除的余数。

divmod() 函数的基本语法如下:

divmod(ab)
其中,a被除数;b是除数(如果为0,则会引发 ZeroDivisionError 异常)。

返回值:

divmod() 函数返回两个数进行整数除法时的商和余数。以下是不同类型的数字如何工作的详细说明:

  • 整数除法
对于整数,divmod(a, b) 等同于 (a // b, 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))。
02
使用

下面是一些使用 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

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

RELATED ARTICLES

欢迎留下您的宝贵建议

Please enter your comment!
Please enter your name here

- Advertisment -

Most Popular

Recent Comments