首頁 > 後端開發 > Python教學 > '//' 在Python中的意思是什麼?

'//' 在Python中的意思是什麼?

王林
發布: 2023-09-01 08:53:02
轉載
3380 人瀏覽過

\'//\' 在Python中的意思是什么?

在本文中,我們將詳細了解 Python 中的 // 運算子。

要在 Python 中進行樓層劃分,請使用雙斜線 // 運算子。 // 此運算子將第一個數字除以第二個數字,並將結果四捨五入為最接近的整數(或整數)。

// 運算子的語法

要使用雙斜線 // 運算符,請遵循與常規除法相同的步驟。唯一的區別是您使用雙斜線 // 而不是單斜線 / -

文法

first_number// second_number
登入後複製

樓層分割

演算法(步驟)

以下是執行所需任務所需遵循的演算法/步驟。 -

  • 建立一個變數來儲存輸入數字1。

  • 建立另一個變數來儲存輸入數字 2。

  • 使用雙斜線 // 運算符,透過將 inputNumber_1 除以 inputNumber_2 來執行樓層除法,並建立另一個變數來儲存它。 雙斜線(//)運算子透過四捨五入到最接近的整數,以整數形式傳回結果。

  • 列印 inputNumber_1 除以 inputNumber_2 的樓層結果。

範例

以下程式使用 Python 中的 // 運算子傳回第一個數字除以第二個數字的底數 -

# input number 1 
inputNumber_1 = 10
# input number 2
inputNumber_2 = 3
# performing floor division by dividing inputNumber_1 by inputNumber_2
# it returns the result as an integer by rounding off to the nearest integer
result_number = inputNumber_1 // inputNumber_2

# printing the result of floor division of inputNumber_1 by inputNumber_2
print("floor division of inputNumber_1 by inputNumber_2 = ", result_number)
登入後複製

輸出

floor division of inputNumber_1 by inputNumber_2 =  3
登入後複製

顯示 // 和 / 運算子之間的差異

演算法(步驟)

以下是執行所需任務所需遵循的演算法/步驟。 -

  • 建立一個變數來儲存輸入的 numbe1。

  • 建立另一個變數來儲存輸入的 numbe2。

  • 使用雙斜線(//)運算子透過將 inputNumber_1 除以 inputNumber_2 來執行樓層除法。它透過四捨五入到最接近的整數將結果傳回為整數

  • #列印 inputNumber_1 除以 inputNumber_2 的樓層結果

  • #使用單斜線(/)透過將 inputNumber_1 除以 inputNumber_2 來執行除法。它以浮點數形式傳回結果。

  • 列印 inputNumber_1 除以 inputNumber_2 的結果。

#範例

以下程式使用 Python 中的 // 和 / 運算子返回樓層除法以及第一個數字除以第二個數字 -

# input number 1 
inputNumber_1 = 10
# input number 2
inputNumber_2 = 3

# performing floor division by dividing inputNumber_1 by inputNumber_2 using //
# it returns the result as an integer by rounding off to the nearest integer
result_floordiv = inputNumber_1 // inputNumber_2
 
# printing the result of floor division of inputNumber_1 by inputNumber_2
print("Floor division of inputNumber_1 by inputNumber_2 = ", result_floordiv)

# performing division by dividing inputNumber_1 by inputNumber_2 using /
# it returns the result as a floating-point number 
result_div = inputNumber_1 / inputNumber_2

# printing the result of the division of inputNumber_1 by inputNumber_2
print("Division of inputNumber_1 by inputNumber_2 = ", result_div)
登入後複製

輸出

Floor division of inputNumber_1 by inputNumber_2 =  3
Division of inputNumber_1 by inputNumber_2 =  3.3333333333333335
登入後複製

上面的程式碼顯示,雙斜線(//)運算子將兩個數字相除的結果向下捨去到最接近的整數。

注意 - 如果我們用負數進行地板除法,結果仍然會向下捨去(最接近的整數)

雙斜線 // 與 math.floor() 類似的運算子函數

在 Python 中,math.floor() 與雙斜線 // 運算子一樣,將數字向下捨去為最接近的整數。

範例

因為它們在幕後執行相同的操作,所以 math.floor() 是 // 運算子的替代方案

# importing math module
import math

# input number 1 
inputNumber_1 = 10
# input number 2
inputNumber_2 = 3

# performing floor division by dividing inputNumber_1 by inputNumber_2 using //
# it returns the result as an integer by rounding off to the nearest integer
result_floordiv = inputNumber_1 // inputNumber_2
 
# printing the result of floor division of inputNumber_1 by inputNumber_2
print("Floor division of inputNumber_1 by inputNumber_2 = ", result_floordiv)

# performing division by dividing inputNumber_1 by inputNumber_2 using /
# it returns the result as a floating-point number 
result_mathfloor = math.floor(inputNumber_1 / inputNumber_2)

# printing the result of the division of inputNumber_1 by inputNumber_2
print("math.floor of inputNumber_1 by inputNumber_2 = ", result_mathfloor)
登入後複製

輸出

Floor division of inputNumber_1 by inputNumber_2 =  3
math.floor of inputNumber_1 by inputNumber_2 =  3
登入後複製

雙斜線 // 運算子的幕後花絮

當您使用//運算子來除兩個數字時,__floordiv__()函數會在幕後呼叫。

範例

以下程式顯示了 // 運算子的工作原理 -

# importing math module
import math

# input number 1 
inputNumber_1 = 10
# input number 2
inputNumber_2 = 3

# performing floor division by dividing inputNumber_1 by inputNumber_2 using //
# it returns the result as an integer by rounding off to the nearest integer
result_floordiv = inputNumber_1 // inputNumber_2
 
# printing the result of floor division of inputNumber_1 by inputNumber_2
print("Floor division of inputNumber_1 by inputNumber_2 = ", result_floordiv)

# performing division by dividing inputNumber_1 by inputNumber_2 using /
# it returns the result as a floating-point number 
floordiv = inputNumber_1.__floordiv__(inputNumber_2)

# printing the result of the division of inputNumber_1 by inputNumber_2
print("The floordiv method returns the same result as = ", floordiv)
登入後複製

輸出

Floor division of inputNumber_1 by inputNumber_2 =  3
The floordiv method returns the same result as =  3
登入後複製

結論

您已經在本教程中了解如何使用雙斜線//運算子及其在幕後的工作原理。此外,您還了解了兩個 // 運算子替代方案:math.floor() 和 __floordiv__() 函數。

不要混淆使用哪一個。三種樓層劃分方法的工作原理都是相同的。不過,我建議您使用雙斜線 // 運算符,因為它可以讓您減少輸入量。

以上是'//' 在Python中的意思是什麼?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

來源:tutorialspoint.com
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板