*args将所有的其他位置的实参(变量/定量)获取,并将它们打包到元祖中,并赋值给此形参
# 1 只有不定参数
def mysum(*args):
return sum(args)
print(mysum(10,20,30,40))
# 2 有其他参数+不定参数
def mysum(param1,param2,*args):
return sum(args)
print(mysum(10,20,30,40))
运行结果
100
70
再来一个例子加深自己的y印象
# 可写函数说明
def printinfo(arg1, *vartuple):
"打印任何传入的参数"
print("输出: ")
print(arg1)
for var in vartuple:
print(var)
return
# 调用printinfo 函数
printinfo(10)
printinfo(70, 60, 50)
以上输出:
输出:
10
输出:
70
60
50
重点是printinfo( 70, 60, 50 ), 第一个70作为arg1输出,(60,50)作为元组执行for循环,var依次输出60,50