电脑
divmod()函数可以用来求a对b取余的商和余数。它将两个(非复数)数字作为实参,并在执行整数除法时返回一对商和余数。对整型和浮点数都可以操作,这里我们可以看到python对浮点数是近似处理,divmod(5.2,1.2)应该为(4,0.4)
那么a到底是一个什么类型呢?用小括号包含着,我猜应该是tuple。用>>> type(a)
老方法,用>>> 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的帮助文档
>>> divmod(5.2,2)(2.0, 1.2002)>>> divmod(1+2j,2)Traceback (most recent call last): File '
对于混合操作数类型,适用双目算术运算符的规则。对于整数,结果和 (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) 。对于负数这个还蛮考验人的。
如果觉得这篇经验帮到了你,请投票、点赞鼓励我哦!谢谢啦! 如果有任何疑问,send me a message,please!