- python函数参数前1个*号和2个*号的区别:
- 这两种形式都是用来将任意个数的参数传递到函数中
- 1个*号是将参数以tuple的形式传入
- 2个*号是将参数以字典的形式传入
def test(a,*args,**kwargs): ...... test(1,2,3,4,5,e=6,f=7,g=8)
参数传递的形式是:1,(2,3,4,5),{‘e’=6,’f’=7,’g’=8}
- *号可以用来解包,例如*[4,5],解包成4,5两个数; **{‘a’:4,’b’:3},解包成4,3两个数
def test(a,*args,**kwargs): ...... test(1,2,3,4,5,e=6,f=7,g=8)
参数传递的形式是:1,(2,3,4,5),{‘e’=6,’f’=7,’g’=8}