// 在 Python 中是什麼意思

Vaibhhav Khetarpal 2021年7月11日
// 在 Python 中是什麼意思

運算子存在於所有程式語言中,並且具有對值和變數執行各種操作的基本功能。

儘管 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 倍。它有助於顯著促進程式碼的執行。

Vaibhhav Khetarpal avatar Vaibhhav Khetarpal avatar

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

相關文章 - Python Operator