1.*args代表傳入的函數的多個list類型的無名參數,eg:(1,2,3,'a','b')
2.**kwargs代表傳入函數的多個帶key的dict類型參數,eg:{'a':1,'b':3,'c':4}
tips:傳入的*args參數必須在**kwargs前否則會報錯!
1 def fun(*args,**kwargs): 2 print("args參數是:",args) 3 print("kwargs參數是:",kwargs) 4 print('*'*20) 5 if __name__=='__main__': 6 #只傳入第一個形參*agrs 7 fun(1,3,4) 8 9 #只傳入第二個形參*kwagrs 10 11 fun(a=1,b=3,c=4) 12 13 #傳入兩個形參 14 fun(1,3,4,a=1,b=3,c=4)
運行結果:
args參數是: (1, 3, 4) kwargs參數是: {} ******************** args參數是: () kwargs參數是: {'a': 1, 'b': 3, 'c': 4} ******************** args參數是: (1, 3, 4) kwargs參數是: {'a': 1, 'b': 3, 'c': 4} ********************
*以上內容為學習網上朋友的總結結果,抱着學習記錄的態度別無它意。#第一篇博客測試