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...