// 在 Python 中是什麼意思
Vaibhhav Khetarpal
2021年7月11日
運算子存在於所有程式語言中,並且具有對值和變數執行各種操作的基本功能。
儘管 Python 中的運算子有很多種,但在本文中我們只關注一種運算子:算術運算子。
算術運算子可用於執行簡單的數學運算,如加法、乘法、減法等。
本教程將討論一種這樣的算術運算子,即樓層除法運算子。
在 Python 中使用 //
運算子進行樓層劃分
//
運算子,也稱為地板除法運算子,屬於算術運算子的範疇,只不過是提供整數作為輸出並丟棄餘數的除法運算子。
Python 中的整數除法過程與其他流行的程式語言中的並不特別相同,考慮到它向負無窮大舍入而不是向零舍入。
//
運算子被引入 Python 3 中的程式設計師,以提供行為穩定的整數除法運算子。在 Python 3 及更高版本中,/
或單除法運算子執行浮點除法,即使採用的引數是整數。
在推出//
運算子之前的 Python 版本中,當兩個整數相除時,預設情況下使用/
運算子進行地板除法。
以下程式碼顯示了樓層劃分運算子的使用。
x = 15
y = 4
ans = x // y
print(ans)
輸出:
3
單除法運算子在處理大量數字時往往表現異常併產生不準確的響應。地板除法或 //
運算子的引入掩蓋了單除法或 /
運算子的缺點。
下面的程式碼描述了兩個運算子在處理大數時的區別。
x = 50000000000
a1 = int(x * (x + 3) / 2)
a2 = x * (x + 3) // 2
print("Using single division operator: ", a1)
print("Using floor division operator: ", a2)
輸出:
Using single division operator: 1250000000074999922688
Using floor division operator: 1250000000075000000000
在這種情況下,地板除法運算子返回正確的結果,而單除法運算子無法提供準確的值。
此外,//
運算子的效能比 /
運算子高 3 倍。它有助於顯著促進程式碼的執行。
Author: Vaibhhav Khetarpal
Vaibhhav is an IT professional who has a strong-hold in Python programming and various projects under his belt. He has an eagerness to discover new things and is a quick learner.
LinkedIn