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
顯示 // 和 / 運算子之間的區別
演算法(步驟)
以下是執行所需任務的演算法/步驟。−
建立一個變數來儲存輸入數字 1。
建立另一個變數來儲存輸入數字 2。
使用 **雙斜槓 (//)** 運算子透過將 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__() 函式。
不要混淆使用哪一個。這三種地板除法方法都以相同的方式工作。但是,我建議您使用雙斜槓 // 運算子,因為它可以讓您少輸入。