在 Python 2 中,整数除法(即 /)产生整数值。然而,这种行为在 Python 3 中发生了变化。考虑一下:
>>> 2 / 2 1.0
为什么这种除法现在产生浮点数而不是整数?
PEP-238 中记录了除法行为的转变:
The // operator will be available to request floor division unambiguously.
这意味着现在整数除法 (/)默认返回浮点数,除非显式使用 // 运算符进行地板除法。
要从除法中获取整数结果,您有两个选项:
>>> 2 // 2 1
>>> int(2 / 2) 1
在 Python 3 中,整数除法 (/) 默认返回浮点数。要获得整数结果,您可以使用 // 运算符进行下限除法,也可以将 / 除法的结果转换为整数。
以上是为什么 Python 3 的 `/` 运算符生成浮点数而不是整数?的详细内容。更多信息请关注PHP中文网其他相关文章!