一、传递任意数量的实参
有时候,预先不知道函数需要接受多少个实参,但是python允许函数从调用语句中收集任意数量的实参。
例:定义一个制作披萨的函数,他需要接受很多配料,但无法预先确定顾客要多少种配料。
def make_pizza(*toppings):
"""打印顾客点的所有配料"""
print(toppings)
make_pizza('pepperoni')
make_pizza('mushrooms','green peppers','extra cheese')
输出结果:
代码分析:
1.这个函数只有一个形参*toppings,但是不管调用语句提供了多少实参,这个形参都会将他们收入。
2.形参名*toppings中的星号让python创建一个名为toppings的元组,并将收到的所有值都封装在这个元组中。
也可以将函数调用print()替换成一个循环,遍历配料列表并对顾客点的披