函数是带名字的代码块,用于完成具体的工作。
# greeter.py
# 使用关键字def告诉Python,要进行函数定义,向Python指出了函数名,还可能在圆括号内指出函数为完成任务需要什么样的信息,定义以冒号结尾
def greet_user():# 文档字符串注释,描述了函数是做什么的,文档字符串用三引号括起,Python使用它们来生成有关程序中函数的文档“”“显示简单的问候语”“”print("Hello!")greet_user()
# greeter.py
def greet_user(username):"""显示简单的问候语"""print(f"Hello, {username.title()}!")greet_user('jesse')
形参:函数完成工作所需的信息
实参:调用函数时传递给函数的信息
动手试一试
向函数传递实参的方式很多:可使用位置实参,这要求实参的顺序与形参的顺序相同;也可使用关键字实参,其中每个实参都由变量名和值组成;还可使用字典。
调用函数时,Python必须将函数调用中的每个实参都关联到函数定义中的一个形参。为此,最简单的关联方式是基于实参的顺序。这种关联方式称为位置实参。
# pets.py
def describe_pet(animal_type, pet_name)"""显示宠物的信息"""print(f"\nI have a {animal_type}.")print(f"My {animal_type}'s name is {pet_name.title()}.")describe_pet('hamster', 'harry')
一、多次调用函数
可以根据需要调用函数任意次。
二、位置实参的顺序很重要
上一篇:高级语言及其文法(一)