python之函式高階

2021-10-08 09:56:19 字數 1950 閱讀 1116

概念預設引數是指函式或者方法在定義時為形參賦值,對應的形參為預設引數。

預設引數是乙個引數定義時的概念,與呼叫無關

作用如果引數定義了預設引數,在呼叫方法或函式時,如果衛隊該引數進行傳值,則使用預設值作為該引數的值。

語法

# 定義

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