不定长参数
如果向一个函数传递的参数的数量每次都不同,想要让函数去做每次相加或者其他的事的时候,可以用(*+变量名)传递不定长参数,传进去以后的变量会变成一个元组
def sum (*a):
result=0
print (type(a))
for i in a:
result+=i
return result
result = sum(1,2,3)
print (result)
运行结果
<class 'tuple'> # a是一个元组,这里也可以称为装包
6
如果需要传递关键字参数,可以选用(**+变量名),此时变量会变成一个字典
def fc1(**nums):
print(nums['a'])
print(nums['b'])
print(nums['c'])
print(type(nums))
fc1(a=1,b=2,c=3)
运行结果
1
2
3
<class 'dict'>
进程已结束,退出代码 0