15. 程序编程进阶:函数的返回值

上节内容介绍了函数的参数处理,本节内容主要讲解函数的返回值处理
主要内容如下:

  • 函数返回值的意义
  • 返回值的操作
  • 返回多个数据

1.4. 函数的返回值

1.4.1. 函数的返回值的意义

函数是执行一段代码完成一定的功能处理过程

函数中代码块执行的结果,如果我们后面的代码中需要用到,就需要函数返回我们执行的结果,就是需要返回值;

如果我们的函数就是执行代码,执行的结果我们后面的代码不适用,就不需要定义返回值

类似生活中某A君让某B君做一件事,就是调用了某B君的函数,如果这件事是取快递,某B君做完取快递这件事情,最后要将执行的结果[快递]返回给某A君,就是函数需要返回值;
如果这件事是下班锁门,某B君做完这件事情就可以了,事情的结果不需要给某A君进行汇报,就是函数不需要返回值

1.4.2. 操作函数的返回值

函数的返回值通过return关键字来确定
返回值的语法结构如下:

def 函数名称(参数列表):
    函数代码块
    return 返回值

注意:返回值可以是任意对象(python中一切皆对象)

返回值,需要在调用函数的时候进行接收,否则返回值也是没有意义的。

'''
这里调用了前面定义的函数getCircleArea
但是没有接受返回值
函数执行的返回值就丢弃了
'''
getCircleArea(5); 
'''
这里调用了前面定义的函数getCircleArea()
并且接收了函数执行之后的返回值
在后面的代码中就可以直接使用这个返回值了
'''
a = getCircleArea(10); 

注意:python中的函数,不论是否写了return关键字,都会有返回值的存在,return是开发人员确定的返回值,如果没有return关键字python函数会返回一个None对象。

1.4.3. 函数可以返回多个数据

python的函数比较特殊,在函数执行完成后,通过return关键字可以同时返回多个数据,调用函数的地方根据返回值的顺序来接收对应的返回值。

# 定义一个函数,进行某个矩形的缩放
def getScaleArea(width, height, scale) {
    w = width * scale;
    h = height * scale;
    return w, h;
}

# 调用函数
x, y = getScaleArea(10, 20, 2);
print (x, y);
执行结果:20, 40

大牧莫邪.png
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • http://python.jobbole.com/85231/ 关于专业技能写完项目接着写写一名3年工作经验的J...
    燕京博士阅读 7,649评论 1 118
  • 本文翻译自Functional Programming Howto 本文将介绍Python中函数式编程的特性。在对...
    大蟒传奇阅读 2,663评论 4 14
  • ¥开启¥ 【iAPP实现进入界面执行逐一显】 〖2017-08-25 15:22:14〗 《//首先开一个线程,因...
    小菜c阅读 6,683评论 0 17
  • 小年过了,春节的脚步还会远吗? 算一算日子,距离春节也就只剩四、五天了,此时,文老湿的内心充满了恐慌! 为什么呢?...
    文老湿阅读 345评论 0 0
  • 这两年时常会在梦中哭醒,昨晚梦见爸爸眼睛看不见了,却坚持不去看医生,我哭着醒来,醒来后又继续哭。下午一个人窝在房间...
    你丫是不是虾阅读 265评论 0 0