【Python】*args和**kwargs参数的理解和应用示例
分开看
首先理解*args和**kwargs参数的用途:定义函数时作为形参,让函数可以接受任意数量的实参
*args参数
用途:*args参数能让一个函数接受任意数量的位置参数,并将这些参数以元组(tuple)的形式保存args中
举个例子:
#定义求平均数的函数
def avg(first, *args):
print(first)
print(args)
return (first + sum(args))/(1 + len(args))
#测试输出
print(avg(1,2,3,4,5))
输出结果:
1
(2, 3, 4, 5)
3.0
结果解释:示例中,给函数传了5个参数。形参first接受第一个参数,而形参*args接受其余位置参数作为一个元组保存在arg变量中。
小