在 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中文網其他相關文章!