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