python函数中参数前面的*和**的含义

def func(a,b=1,*args,**kwargs):      #单星号(*):*agrs将所以参数以元组(tuple)的形式导入,双星号(**):**kwargs将参数以字典的形式导入

     print a

     print b

     print args

     print kwargs

 

func(1,2,3,4,a=1,b=2,c=3)

输出结果:

1

2

(3,4)

{‘a’:1,'b':2,'c':3}

 

posted @ 2018-08-21 15:13  pei-金秋十月  阅读(203)  评论(0编辑  收藏  举报