摘自《Python编程:从入门到实践》Eric Matthes 著 第70页
编写函数时,可给每个形参指定默认值 。在调用函数中给形参提供了实参时,Python将使用指定的实参值;否则,将使用形参的默认值。因此,给形参指定默认值后,可在函数 调用中省略相应的实参。使用默认值可简化函数调用,还可清楚地指出函数的典型用法。
例如,如果你发现调用describe_pet() 时,描述的大都是小狗,就可将形参animal_type 的默认值设置为'dog'。这样,调用describe_pet() 来描述小狗时,就可不提供这种信息:
def describe_pet(pet_name, animal_type='dog'): """显示宠物的信息""" print("\nI have a " + animal_type + ".") print("My " + animal_type + "'s name is " + pet_name.title() + ".") describe_pet(pet_name='willie')
要将列表的副本传递给函数,可以像下面这样做:
function_name(list_name[:])
如果函数输入定义的是一个带星号的形参,则会在函数内创建一个元组(tuple),并将所有接收到的值封入这个元组中