函数并不只是可以显示或者打印信息,它可以像一个公式一样根据输入值得出输出值,也就是说它可以处理一些数据,并返回一个或一组值。函数返回的值被称为返回值。在函数中,可使用return语句将函数的返回值返回到调用函数的代码行。
1. 返回简单值
下面来看一个函数,它接受名和姓并返回完整的姓名:
formatted_name.py
①def get_formatted_name(first_name, last_name):
"""返回整洁的姓名"""
② full_name = first_name + ' ' + last_name
③ return full_name.title()
④musician = get_formatted_name('rosie', 'smith')
⑤print(musician)
①处我们定义了一个函数 get_formatted_name(),它由两个形参分别是first_name和last_name。②处我们将形参中的值合并为一个值,并将它传递给变量full_name。③处我们将这个值转换为首字母大写的格式,并将结果返回到函数调用行。④处调用函数,将实参传递给函数,并将返回值出递给变量musician。最后打印出变量musician中的值,也就是函数返回值。
最终的输出结果为:
Rosie Smith
2. 返回字典
函数可以返回任何类型的值,包括列表字典等较复杂的数据结构。下面编写一个简单的程序,展示如何使函数接受姓和名,并返回一个表示人的字典:
person.py
①def build_person(first_name, last_name)
② person = {'first' = first_name, 'last' = last_name}
③ return person
④musician = build_person('rosie','smith')
⑤print(musician)
首先我们定义了一个名为build_person()的函数,两个形参为first_name,last_name。②处我们将两个形参的值最为键值对的值存入字典中。然后返回这个字典到函数的调用行。这个程序的输出结果为:
{'first' = 'rosie', 'last' = 'smith'}
同样的,对于返回更加复杂的字典,我们可以通过增加相应的形参实现。当然,如果需要返回列表,只需要修改②处的代码即可。