使用一个比另一个有好处吗?在 Python 2 中,它们似乎都返回相同的结果:
>>> 6/3
2
>>> 6//3
2
原文由 Ray 发布,翻译遵循 CC BY-SA 4.0 许可协议
使用一个比另一个有好处吗?在 Python 2 中,它们似乎都返回相同的结果:
>>> 6/3
2
>>> 6//3
2
原文由 Ray 发布,翻译遵循 CC BY-SA 4.0 许可协议
2 回答5.1k 阅读✓ 已解决
2 回答1.1k 阅读✓ 已解决
4 回答974 阅读✓ 已解决
3 回答1.1k 阅读✓ 已解决
3 回答1.2k 阅读✓ 已解决
1 回答1.7k 阅读✓ 已解决
1 回答1.2k 阅读✓ 已解决
在Python 3.x中,
5 / 2
5 // 2
返回2.5
2
前者是浮点除法,后者是 _底除法_,有时也叫 _整数除法_。在 Python 2.2 或更高版本的 2.x 行中,整数没有区别,除非您执行
from __future__ import division
,这会导致 Python 2.x 采用 3.x 行为。无论未来的导入如何,
5.0 // 2
都将返回2.0
因为这是操作的地板分割结果。您可以在 PEP 238:更改除法运算 符中找到详细说明。