在最新版本的 Python(3 及以上)中,整数除法(两个整数相除)产生浮点而不是一个整数。此行为与早期版本不同,早期版本倾向于整数操作数的整数结果。
考虑 Python 3 中的以下除法:
>>> 2 / 2 1.0
这个令人惊讶的结果可能会引起混乱,特别是如果您习惯于较旧的 Python 版本。
记录了此更改的基本原理在 PEP-238:更改除法运算符。该提案旨在:
此更改对您的 Python 代码有几个影响:
示例:
# Explicit floor division result = 2 // 2 # 1 # Float division result = 2 / 2 # 1.0
以上是为什么 Python 3 执行浮点除法而不是整数除法?的详细内容。更多信息请关注PHP中文网其他相关文章!