什么是函数?
带名字的代码块,用于完成具体的工作。
举例:向函数传递信息
def greet_user(username):
print("Hello, " + username.title() + "!")
greet_user('jeese')
什么是实参和形参?
上述例子中,username为形参,值jesse是实参。
位置实参?
调用函数时,Python必须将函数调用中的每个实参都关联到函数定义中的一个形参。
最简单的关联方式是基于实参的顺序,即“位置实参”。
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')
关键字实参?
直接在实参中将名称和值进行关联。
无需考虑函数调用中的实参顺序,清楚指出值的用途。
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')
默认值?
编写函数时,可给每个形参置顶默认值。
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('willie')
describe_pet(pet_name='willie')
#注意事项,未指定默认值的形参依然遵循位置实参,故需将“pet_name”形参移动至“animal_type”形参的前方。当向函数describe_pet输入实参“willie”时,会将其赋值给形参“pet_name”。
等效的函数调用?
——个人笔记,学习使用,以上代码内容均摘自《Python编程:从入门到实践》
658

被折叠的 条评论
为什么被折叠?



