在 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() 不接受關鍵字引數。
廣告
資料結構
網路
關係型資料庫管理系統
作業系統
Java
iOS
HTML
CSS
Android
Python
C 程式設計
C++
C#
MongoDB
MySQL
Javascript
PHP