返回单个值
还是先从一个一个Python求和函数开始我们今天的主题:返回值。
两数求和函数源码
案例解析:先定义求和函数pSum()。该函数接收两个参数,并实现对两个参数值求和,最后用return关键词返回和值。
执行效果:
案例执行效果
案例验证的结论:函数是可以将封装的代码块执行结果通过return关键词输出,并且可以赋予指定的变量。
返回空
于此,我回想起学习形参与实参时的函数pMax,它没有return关键词,那是否表示无返回值呢?
不带return的函数案例
将函数pMax参考pSum调用并赋值给一个新变量,再通过print方式验证新变量值为None。
据此可以得到结论:函数中无return语句,则函数的返回值为None.
返回多个值
稍微结合下现实场景,函数封装的代码块中,更多地是返回多个值,而文章开头的案例只返回一个值,Python是否提供了解决方案呢?
这很容易让我们之前学到的Python基础知识,也就是列表、元组、字典、集合等是可以存储多个数值的。所以,是否可以将函数的返回值通过写入到这些Python序列对象中,之后只需要返回一个序列对象(即:返回一个值)就能实现呢?
我们先编一个函数可以接收输入学生姓名与成绩,再以字典返回的函数:
返回多个值的函数
我们通过调用函数看看执行效果:
结论:函数是可以通过变通的方式实现多结果的输出。
总结
1、函数是可以返回执行结果值;
2、函数的返回值有三类:返回单个值、返回None、返回多个值;
3、函数返回多个值是,是需要通过变通的方式实现,即需要借助列表、元组、字典等序列对象。