是否有python内置(或刚刚优化)的函数来在两个单独的变量中同时进行地板除法和余数计算?
示例:
a, b = 10 divided by 4
所需结果:
a = 2
b = 2
我需要这是一个优化的解决方案。
效果结果:
第一段代码:
for i in range(10000000):
a, b = divmod(i, 5)
took 3.99 seconds to run
第二段代码:
for i in range(10000000):
a = i // 5
b = i % 5
took 2.56 seconds to run
备注:
阅读@casevh答案以获得更详细的解释。
tldr:如果数字很大,divmod()会更好。
最佳答案
用这个。这将为您提供帮助。
a,b = divmod(10,2)
它将返回两个值