1、位置实参
def describe_pet(animal_type,pet_name):
"""显示宠物信息"""
print("\nI have a "+animal_type+".")
print("My "+animal_type+"'s name is "+pet_name.title()+".")
describe_pet('hamster','harry')
描述了一只名为Harry的仓鼠
I have a hamster.
My hamster's name is Harry.
(1)调用函数多次
要再描述一个宠物,只需要再次调用describ_pet()函数
def describe_pet(animal_type,pet_name):
"""显示宠物信息"""
print("\nI have a "+animal_type+".")
print("My "+animal_type+"'s name is "+pet_name.title()+".")
describe_pet('hamster','harry')
describe_pet('dog','willie')
结果:
I have a hamster.
My hamster's name is Harry.
I have a dog.
My dog's name is Willie.
(2)位置实参的顺序很重要
2、关键字实参
关键字实参是传递给函数的名称—值对
直接在实参中将名称和值关联起来
def describe_pet(animal_type,pet_name):
"""显示宠物信息"""
print("\nI have a "+animal_type+".")
print("My "+animal_type+"'s name is "+pet_name.title()+".")
describe_pet(animal_type='hamster',pet_name='harry')
3、默认值
编写函数时,可给每个形参指定默认值
在调用函数中给形参提供了实参时,python将使用指定的实参;否则,将使用形参的默认值
4、等效的函数调用