'/' 和 '//' 用于除法时有什么区别?

新手上路,请多包涵

使用一个比另一个有好处吗?在 Python 2 中,它们似乎都返回相同的结果:

 >>> 6/3
2
>>> 6//3
2

原文由 Ray 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 292
2 个回答

在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:更改除法运算 符中找到详细说明。

原文由 Eli Courtwright 发布,翻译遵循 CC BY-SA 4.0 许可协议

Python 2.x 说明:

为了澄清 Python 2.x 行, / 既不是楼层划分也不是真正的划分。

/两个 参数都是 int float 是地板除法,但当 其中 一个参数是 —3b08c8ac9406a7a97398e071f1-e.ebf2- 时是真正的除法

原文由 Yichun 发布,翻译遵循 CC BY-SA 4.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题