位置參數
x和n,這兩個參數都是位置參數,調用函數時,傳入的兩個值按照位置順序依次賦給參數x和n。
默認參數
必選參數在前,默認參數在後,否則Python的解釋器會報錯。
當函數有多個參數時,把變化大的參數放前面,變化小的參數放後面。
當不按順序提供部分默認參數時,需要把參數名寫上,如:
def enroll(name, gender, age=6, city='Beijing'):
pass
enroll('Adam', 'M', city='Tianjin') #city參數用傳進去的值,其他默認參數繼續使用默認值。
可變參數
關鍵字參數
可以只傳入必選參數,也可以傳入任意個數的關鍵字參數:
**extra表示把extra這個dict的所有key-value用關鍵字參數傳入到函數的**kw參數,kw將獲得
命名關鍵字參數(python 3)
只接收city和job作爲關鍵字參數
- 參數組合
必選參數、默認參數、可變參數和關鍵字參數,這4種參數都可以一起使用,或者只用其中某些,但是請注意,參數定義的順序必須是:必選參數、默認參數、可變參數和關鍵字參數。