在 Python 函式的引數列表中,斜槓(/) 的含義是什麼?


函式引數列表中的斜槓表示該斜槓之前的引數是僅限位置引數。讓我們首先在 Python 中檢視一個帶有引數的函式:

Python 中的函式

示例

這裡,我們在 Python 中建立了一個帶有引數 myStr 的基本函式:

# Creating a Function def demo(myStr): print("Car =: ",myStr) # function call demo("BMW") demo("Tesla")

輸出

Car =: BMW
Car =: Tesla

函式引數列表中的斜槓

如上所述,函式引數列表中的斜槓表示該斜槓之前的引數是僅限位置引數。

在呼叫接受僅限位置引數的函式時,引數將根據其位置唯一地對映到引數。

divmode() 函式

divmod() 函式是函式列表中斜槓的完美示例,即它接受僅限位置的引數,如下所示:

divmod(a, b, /)

上面,由於斜槓位於引數列表的末尾,因此引數 a 和 b 都是僅限位置的。

讓我們使用 Python 中的 help() 函式列印 divmod() 的文件。

# Creating a Function def demo(myStr): print(help(divmod)) # function call demo("BMW") demo("Tesla")

輸出

Help on built-in function divmod in module builtins:

divmod(x, y, /)
   Return the tuple (x//y, x%y). Invariant: div*y + mod == x.
None

現在,讓我們看一個 divmod() 的示例。兩個引數分別是被除數和除數:

k = divmod(5, 2) print(k)

輸出

(2, 1)

引數列表末尾的斜槓表示兩個引數都是僅限位置的。因此,如果我們使用關鍵字引數呼叫 divmod(),則會發生錯誤:

divmod(a = 5, b = 2)

輸出


在上面的示例中,發生了錯誤,因為 divmod() 不接受關鍵字引數。

更新於: 2022-09-19

5K+ 瀏覽量

開啟你的 職業生涯

透過完成課程獲得認證

開始學習
廣告

© . All rights reserved.