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__() 函式。

不要混淆使用哪一個。這三種地板除法方法都以相同的方式工作。但是,我建議您使用雙斜槓 // 運算子,因為它可以讓您少輸入。

更新於:2023年1月31日

5000+ 次瀏覽

啟動您的 職業生涯

完成課程後獲得認證

開始
廣告