iT邦幫忙

2021 iThome 鐵人賽

DAY 27
0
自我挑戰組

Python淺顯易懂的小教室系列 第 27

[Day_27]函式與遞迴_(6)

關鍵字引數(keyword arguments)

關鍵字引數(函式輸入變數的前方使用「**」)會將函數內多個輸入值群組化成字典,例如以下範例,慣例使用kwargs為關鍵字引數名稱,這個變數名稱可以修改成任何變數名稱。

def func2(**kwargs):
    print('關鍵字引數為',kwargs)

使用「func2(a=1,b=2)」,會印出以下結果。

關鍵字引數為{'b':2,'a':1}

可以發現kwargs為字典,內容為「{'b':2,'a':1}」。

參數、位置引數與關鍵字引數

參數、位置引數與關鍵字引數可以一起使用,如以下範例。

def func3(start,*args,**kwargs):
    print('start=',start)
    print('位置引數為',args)
    print('關鍵字引數為',kwargs)

使用「func3(1,2,3,a=4,b=5)」呼叫函式func3,會印出以下結果。

start = 1
位置引數為(2,3)
關鍵字引數為{'b':5,'a':4}

可以發現第一個數字1指定給start,args為tuple,內容為「(2,3)」,kwargs為字典,內容為「{'b':5,'a':4}」。

明天會介紹函式的說明文件喔,
大家一起加油吧~~
/images/emoticon/emoticon01.gif


上一篇
[Day_26]函式與遞迴_(5)
下一篇
[Day_28]函式與遞迴_(7)
系列文
Python淺顯易懂的小教室30

尚未有邦友留言

立即登入留言