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} ********************
*以上内容为学习网上朋友的总结结果,抱着学习记录的态度别无它意。#第一篇博客测试