Python函數可變參數(*args,**kwargs)


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}
********************

 

*以上內容為學習網上朋友的總結結果,抱着學習記錄的態度別無它意。#第一篇博客測試

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM