多语言展示
当前在线:888今日阅读:23今日分享:25

如何使用python的内置函数divmod()

python是一种简单易学且功能强大的编程语言,它具有口语化的变成方式,深受大家喜爱。随着人工智能的发展,python越来越受大家喜爱。在使用python编程的过程中我们总会遇到各种各样的问题,但是我们总会找到解决的方案的。例如下面的这个问题,如何使用python的内置函数divmod()。
工具/原料

电脑

方法/步骤
1

divmod()函数可以用来求a对b取余的商和余数。它将两个(非复数)数字作为实参,并在执行整数除法时返回一对商和余数。对整型和浮点数都可以操作,这里我们可以看到python对浮点数是近似处理,divmod(5.2,1.2)应该为(4,0.4)

2

那么a到底是一个什么类型呢?用小括号包含着,我猜应该是tuple。用>>> type(a)命令检测一下。果然正确

3

老方法,用>>> help(divmod)Help on built-in function divmod in module builtins:divmod(x, y, /)    Return the tuple (x//y, x%y).  Invariant: div*y + mod == x.来查询divmod的帮助文档

4

>>> divmod(5.2,2)(2.0, 1.2002)>>> divmod(1+2j,2)Traceback (most recent call last):  File '', line 1, in     divmod(1+2j,2)TypeError: can't take floor or mod of complex number.>>> a和b可以是混合的浮点数和整数,结果为两个浮点数。但是a和b都不能是复数,因为不能对复数取floor和mod。

5

对于混合操作数类型,适用双目算术运算符的规则。对于整数,结果和 (a // b, a % b) 一致。对于浮点数,结果是 (q, a % b) ,q 通常是 math.floor(a / b) 但可能会比 1 小。在任何情况下, q * b + a % b 和 a 基本相等。我们写了一些代码来测试看看。

6

如果 a % b 非零,它的符号和 b 一样,并且 0 <= abs(a % b) < abs(b) 。对于负数这个还蛮考验人的。

注意事项

如果觉得这篇经验帮到了你,请投票、点赞鼓励我哦!谢谢啦! 如果有任何疑问,send me a message,please!

推荐信息