在程序中多次执行同一项任务时,无需反复编写完成该任务的代码,只需调用函数即可。通过使用函数,程序的编写和测试等都将变得容易。函数是带名字的代码块,用于完成具体的任务。
一、定义函数
1、定义:使用关键字def定义函数,包括函数名和函数体。
① 调用函数如何传信息:定义函数时括号内写入形参,调用函数时给形式参数指定一个值;
② 形参与实参:形参为函数定义时设置的形式参数;实参为函数调用时传递的具体值。
2、举例
def greet_user():
print("Hello!")
二、传递实参
1、定义:使用函数名调用函数,调用时可以向函数传递参数,传递参数有三种方式:
① 使实参与形参位置对应:函数有多个形参,调用时可以对应位置顺序传递参数,成为位置实参。此时,参数顺序很重要。
② 使实参与形参等号对应:调用函数时使用=号,直接把实参和形参关联起来,成为关键字实参。
③ 给形参设置默认值:定义函数时给形参设置默认值,若无实参传递,将使用形参默认值。
④ 等效调用:以上三种不同的函数调用方式,可以实现相同的作用,在功能上等效。
2、举例
def greet_user(username):
print("Hello,‘+username.title()+’!")
greet_user('jusse')
三、返回值
1、定义:在函数中使用return来指定要返回的值。
① 返回简单值:调用函数时定义一个变量来存储返回值。
② 返回字典:返回值为字典格式。
2、举例
def get_formatted_name(first_name,last_name):
full_name = first_name + ' ' +last_name
return full_name.title()