有时可能想定义的函数里面能够有任意数量的变量,也就是参数数量是可变的,这可以通过使用星号来实现
def total(a=5,*numbers,**phonebook):
print(a)
for single in numbers:
print('numbers',single)
for first,second in phonebook.items():
print(first,second)
print(total(20,1,2,3,4,zhangsan=110,guana=233))
'''
这里用到了元组与字典
当声明一个诸如*numbers的星号参数时,从此处开始直到结束的所有位置参数(Positional Arguments)
都将被收集成一个称为numbers的元组(Tuple)
当我们声明一个诸如 **param 的双星号参数时,从此处开始直至结束的所有关键字参数
都将被收集并汇集成一个名为param 的字典(Dictionary)
'''