我愛Python之位置引數 關鍵字引數 預設引數

2022-09-02 14:06:11 字數 1008 閱讀 7372

1、位置引數:

>>>def

check_web_server(host, port, path):

print ....

>>> check_web_server('www.python.org', 80, '/') 三個引數的順序必須一一對應,且少一引數都不可以

2、(函式呼叫裡的)關鍵字引數:

可以讓函式更加清晰、容易使用,同時也清除了引數的順序需求,關鍵字引數通過「鍵-值」形式加以指定,用於函式呼叫

>>> check_web_server(port=80, host='www.python.org', path='/') (三個引數的位置可以隨意)

3、(函式簽名裡)預設引數:

為引數提供預設值,這樣向它們傳遞引數就不是必需的了,用於函式定義(注意:所有位置引數必須出現在可選引數前,包括函式定義和呼叫)

>>> def check_web_server(host, port=80, path='/'):  #正確的

print ...

>>> def check_web_server(path='/', host, port=80):  #錯誤的(位置引數host必須放在最前面)

print ...

>>> check_web_server('www.python.org')  #ok(port和path為預設值)

>>> check_web_server('www.python.org', port=8080)#ok(path為預設值)

>>> check_web_server(port=8080, 'www.python.org')  #no (位置引數必須在最前面)

python之關鍵詞引數位置引數詳解

def area base up,base down,height return 1 2 base up base down height填入的引數1,2,3分別對應著引數base up,base down和height,這種傳入引數的方式被稱作為位置引數。area 1,2,3 area heigh...

python位置引數和關鍵字引數

剛學用python的時候,特別是看一些庫的原始碼時,經常會看到func args,kwargs 這樣的函式定義,這個 和 讓人有點費解。其實只要把函式引數定義搞清楚了,就不難理解了。先說說函式定義,我們都知道,下面的 定義了乙個函式funca def funca pass 顯然,函式funca沒有引...

Python位置引數和關鍵字引數

位置引數 positional argument 不帶 變數名 的值,賦給相應位置的區域性變數 關鍵字引數 keyword argument 前面可以加上 變數名 的值,賦給同名的區域性變數 僅位置引數 positional only 在 之前定義的引數,使用時不能帶變數名 僅關鍵字引數 keywo...