当我们使用函数时,需要传入不定个数的位置参数时,就可以使用*号表示,即*args,以元组形式传入;需要传入不定个数的关键字参数时,使用**表示,即**kwargs,以字典形式传入。 def func(*args,**kwargs): print(args) print(kwargs) func(1,2,3,name='xiaoqi') # 输出结果 (1, 2, 3) {'name': 'xiaoqi'} python中*号不仅用在形参中,也可以用在实参中。当某个函数中需要不定个位置参数时,但是我们传入的实参是一个列表或元组时,就可以在列表或者元组前面加*号,python会自动为我们进行解包。 b = [1,2,3,4] print(*b) # 输出结果 1 2 3 4
来源: https://www.cnblogs.com/wutao1935/p/14217690.html