理解Python 中的整數除法
在Python 程式設計領域,除法有時會導致意想不到的結果,特別是在處理整數時數字。這個問題探討了為什麼像 (20-10) / (100-10) 這樣的簡單除法計算結果為 0,而不是預期的 0.1111111111111111。
解釋在於 Python 的整數除法行為,它將結果截斷為預設為整數。在此範例中,(20-10) 和 (100-10) 均被評估為整數。執行除法時,結果也會轉換為整數,不留下小數部分。因此,得到最終答案 0。
要得到所需的浮點結果,除法中至少有一個操作數應明確轉換為浮點型。或者,Python 3.x 的除法行為可以從 __future__ import 除法導入而在 Python 2.x 中採用。這迫使 / 運算子始終返回浮點數,無論操作數類型為何。
透過了解 Python 中整數除法的細微差別,開發人員可以避免意外結果並確保他們的程式碼產生預期的計算。
以上是為什麼Python的整數除法回傳0而不是浮點數?的詳細內容。更多資訊請關注PHP中文網其他相關文章!