python常见问题(2)

  1. 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}
  2. *号可以用来解包,例如*[4,5],解包成4,5两个数; **{‘a’:4,’b’:3},解包成4,3两个数

 

发表评论

邮箱地址不会被公开。 必填项已用*标注