*args的介绍
def func(first,*args)
参数args前有*,表示该参数为非关键参数,参数数量随意,可以为0个或多个
代码:
当参数数量为0个时
def test_args(first,*args):
print(first,*args)
test_args('a')
当参数结果为多个时:
def test_args(first,*args):
print(first,*args)
test_args('a',1,2,3)
**kw的介绍:
参数kw前有**符号,表示该参数为关键字参数,即参数带有key,参数数量随意,通常为dict类型
def test_args(first,**kw):
print('Required argument:',first)
for v,k in kw.items():
print('%s argument:%d'%(v,k))
test_args(1,key1=3,key2=3,key3=4,key4=5)