在最新版本的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中文網其他相關文章!