P121 返回值
函数并非总是直接显示输出,相反,它可以处理一些数据,并返回一个或一组值。函数返回的值被称为返回值。在函数中,可使用return语句将值返回到调用函数的代码行。调用返回值的函数时,需提供一个变量,用于存储返回的值。
如:def get_formatted_name(first_name,last_name):
"""返回整洁的姓名"""
full_name = first_name+' '+last_name
return full_name.title()
musician = get_formatted_name('jimi','hendrix')
print(musician)
有的时候,需要让实参变成可选的,这样使用函数的人就只需在必要时才提供额外的信息。可以使用默认值来让实参变成可选的。为了让实参变成可选的,可给对应的形参指定一个默认值空字符串,并在用户没有提供该实参时不使用这个形参。
如:def get_formatted_name(first_name,last_name, middle_name=' '):
"""返回整洁的姓名"""
if middle_name:
full_name = first_name+' '+middle_name+' '+last_name
else:
full_name = first_name+' '+last_name
return full_name.title()
musician = get_formatted_name('jimi','hendrix')
print(musician)
musician = get_formatted_name('jimi','hendrix','lee')
print(musician)
函数可返回任何类型的值,包括列表和字典等较复杂的数据结构。
可将函数同本书前面介绍的任何python结构结合起来使用。如和while循环结合等。