概念預設引數是指函式或者方法在定義時為形參賦值,對應的形參為預設引數。
預設引數是乙個引數定義時的概念,與呼叫無關
作用如果引數定義了預設引數,在呼叫方法或函式時,如果衛隊該引數進行傳值,則使用預設值作為該引數的值。
語法
# 定義
def 函式名(形參1=值1,...):
函式體...
# 呼叫
函式名(實參)
# 格式一:傳入實參
函式名(
)# 格式二:使用預設引數作為形參的值
注意
def test(x,y=10): # 預設引數在位置引數右側,正確
函式體def test(y=10,x): #報錯
函式體
概念
函式或方法在呼叫時為指定名稱的形參進行賦值,對應實參稱為關鍵字函式。
關鍵字引數是乙個引數呼叫期的概念,與定義無關。
呼叫按名稱確認實參為指定的形參賦值。
語法
def 函式名(形參,...):
函式體...
函式名(形參名=實參)
注意事項
def test(x=10,y=10):
函式體test(x=1,2)
# 報錯
test(1,y=2)
# 正確
概念
函式或者方法在定義時,定義乙個特殊的形參,用於接收呼叫時傳入的任意數量的實參,對應的形參稱為可變引數。
可變引數是乙個引數定義期和呼叫期都有效的概念。作用
語法
# 定義
def 函式名(*args,...):
函式體...
# 呼叫
函式名(實參1,...)
注意事項
def test(*args,x): # 報錯
函式體...
def test(x,*args): # 正確
函式體...
def test(x,*args,y=10):
函式體...
概念
函式或方法在定義時,定義乙個特殊的形參,用於接收未定義直接使用的關鍵字引數,對應的形參稱為字典引數。作用
語法
# 定義
def 函式名(**kwargs,...):
函式體...
# 呼叫
函式名(未定義變數名1=實參1,未定義變數名2=實參2,...)
注意事項
def test(x,*args,y=2,**kwargs):
函式體...
概念
函式或方法在執行過程**現了對自身函式或方法的呼叫,該過程稱為遞迴呼叫,這樣的函式稱為遞迴函式
注意事項
概念匿名函式即沒有名稱的函式,在python語言中,匿名函式是使用lambda關鍵字定義的乙個特殊表示式,也稱為lambda表示式
語法
# 格式一
函式名=lambda 形參:返回值 # 定義
結果=函式名(實參)
#呼叫# 格式二
結果=(lambda 形參:返回值)
(實參)
# 定義並呼叫
# 無參格式
結果=(lambda : 返回值)
Python高階之偏函式
當乙個函式有很多引數時,呼叫者就需要提供多個引數。如果減少引數個數,就可以簡化呼叫者的負擔。比如,int 函式可以把字串轉換為整數,當僅傳入字串時,int 函式預設按十進位制轉換 int 12345 12345但int 函式還提供額外的base引數,預設值為10。如果傳入base引數,就可以做n進製...
Python之Map高階函式
map 函式 map 是 python 內建的高階函式,它接收乙個函式 f 和乙個 list,並通過把函式 f 依次作用在 list 的每個元素上,得到乙個新的 list 並返回。例如,對於list 1,2,3,4,5,6,7,8,9 如果希望把list的每個元素都作平方,就可以用map 函式 因此...
python 函式高階 python 函式高階
形參角度 萬能引數 動態接收位置引數 args 動態接收關鍵字引數 kwargs 的魔性用法 函式定義時 代表聚合。他將所有的位置引數 聚合成乙個元組,賦值給了args 函式定義時 將所有的關鍵字引數聚合成乙個字典中,將這個字典賦給了 kwargs 和 在函式的呼叫時 代表打散 僅限關鍵字引數 de...