在本文中,我們將詳細了解 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
上面的程式碼顯示,雙斜線(//)運算子將兩個數字相除的結果向下捨去到最接近的整數。
注意 - 如果我們用負數進行地板除法,結果仍然會向下捨去(最接近的整數)
在 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中文網其他相關文章!