python回顧(九)——函數高級
函數默認參數
默認參數概念
默認參數指函數/方法在定義時為形參賦值,對應的形參稱為默認參數
默認參數是一個參數定義期的概念,與調用無關
默認參數作用
如果參數定義默認參數,在調用函數/方法時,未對該參數進行傳值,則使用默認值作為該參數的值
默認參數基本語法
定義格式:
def 函數名(形參1 = 值1,…):
函數體
……
調用格式一(同普通參數,無特殊):
函數名(實參) 使用實參作為形參的值,不使用默認值
調用格式二:
函數名()使用默認值作為形參的值
註意事項
1.默認參數的定義必須在位置參數的右側
2.默認參數在調用傳值時,按照位置參數進行對待,從左至右依次賦值,不能跳過左側的某個參數直接為後面的參數賦值
關鍵字參數
關鍵字參數概念
函數/方法在調用時為指定名稱的形參進行賦值,對應實參稱關鍵字參數
關鍵字參數是一個參數調用期的概念,與定義無關
關鍵字參數作用
按名稱確認實參為指定的形參賦值
關鍵字參數基本語法
定義格式(同普通參數定義,無特殊):
def 函數名(形參 ,…):
函數體
……
調用格式:
函數名( 形參名 = 實參)
註意事項
1.關鍵字參數必須出現在位置參數的後面
2.不允許使用關鍵字參數對同一個形參進行多次賦值
3.關鍵字參數既可以為位置參數賦值,也可以為默認參數賦值。通常使用關鍵字參數解決默認參數選擇性賦值問題
可變參數
可變參數概念
函數/方法在定義時,定義一個特殊的形參,用於接收調用時傳入的任意數量的實參,對應的形參稱為可變參數
可變參數是一個參數定義期與調用期都有效的概念
可變參數作用
簡化函數定義過程,定義可以接收無數個實參的形參
形參接受到的數據,無論數量多少,包裝成一個元組對象
可變參數基本語法
定義格式:
def 函數名(*args ,…):
函數體
……
調用格式(同普通參數,無特殊):
函數名( 實參1,…… )
註意事項
1.可變參數在一個函數/方法定義中只能出現一個
2.可變參數只能出現在位置參數的後面,位置參數在左側,可變參數在右側
3.關鍵字參數只能出現在位置參數的後面,賦值時必須使用關鍵字參數傳值,否則值會被可變參數接收
4.定義函數的參數時,先定義位置參數,再定義可變參數,最後定義默認參數
python回顧(九)——函數高級