一、函数返回值
在python中,函数并非总是直接显示输出,它可以处理一些数据,并返回一个或一组值,函数返回的值被称为返回值。在函数中,可以使用return语句指定应该返回的值,该返回值可以是任意类型。其中,返回值参数可以指定,也可以省略不写(这时将返回空值None)。
返回值让你能够将程序的大部分繁重工作移到函数中去完成,从而简化主程序。
1、返回简单值
例如定义一个简单求和函数,让它计算两个数的和,并返回计算结果及两数的和。
在上例中,函数add()的定义中有两个形参a和b,函数体计算两个数的和,并将计算结果存储在变量sum中,然后将其返回到函数调用行。
调用有返回值的函数add()时,需要提供一个变量,用于存储返回的值,在这里,返回值存储在了变量c中,输出显示c即输出两个实参8和9的和17。
2、返回字典
函数可返回任何类型的值,包括列表和字典等较复杂的数据结构。
例如定义一个函数,使它返回一个能描述作家及其作品的字典。
在上例中,函数works定义了两个形参author和article,函数体将这两个值封装到字典work中,对应的键分别为作家和作品,然后将这个字典返回到函数调用行。
调用有返回值的函数works()时,需要设置一个字典变量,用于存储返回的值,在这里,返回值存储在了变量user_inputs中,输出显示字典变量user_inputs,即输出字典中包含的两个键值对:作家-路遥 ,作品-平凡的世界。
二、动手实践
1、编写一个average()函数,计算三个数的平均数,并返回平均数的值。
2、编写一个city_country()函数,接收城市的名称及其所属的国家,返回一个包含这两项信息的字典。创建三个表示不同城市的字典,并输出每个返回的值。