整數除法難題:為什麼是浮點數而不是整數?
Python 整數除法的最新行為,它產生浮點數而不是整數整數,引起了開發人員的一些困惑。這一轉變標誌著與先前版本的不同,先前的版本返回整數進行整數除法。
在 Python 3 中進行 2 除以 2 時,結果是 1.0,一個浮點數。對於那些習慣了 int/int 運算產生整數的早期版本的人來說,這種改變的行為可能會感到驚訝。
這種變化的根本原因源自於 Python 採用了整除運算子 //,它明確地傳回整數商。為了保留這種區別,標準除法運算子 (/) 被修改為傳回浮點數。
後果和解決方法
此變更對依賴整數的程式碼有影響分配。開發人員現在有兩個選擇:
歷史背景
歷史背景歷史背景>值得注意的是,目前的行為是Python 2.x中先前更改的逆轉,其中預設除法到樓層部門。這種逆轉是由 PEP-238 推動的,它引入了 // 運算子以實現明確的除法,並修改了標準除法運算子以返回浮點數。 了解這些歷史變化對於從早期 Python 版本遷移或遷移的開發人員至關重要對依賴整數除法的程式碼進行故障排除。以上是為什麼 Python 3 的除法會傳回浮點數而不是整數?的詳細內容。更多資訊請關注PHP中文網其他相關文章!