是否有 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)
它将返回两个值
关于python - 在 2 个单独的变量中同时获取 Floor Division 和 Remainder,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47434724/