首先要了解,函数是什么?
书上可能会说函数是完成功能的模块之类的话。其实说白了,函数就是个你招来的工人。
你给他一些材料,告诉他怎么用这些材料拼装,然后他负责把拼装好的成品交给你。材料就是函数的参数,成品是函数的输出,而怎么拼装就是你写的函数体代码了。
比如这段代码

def worker(a, b, c):x = a + by = x * c

这个工人(worker)在你的指导下,用a b c三个材料,装配出了x和y两个成品。
但是程序里的装配和工厂不同,用过的材料不会消失。这样,这个工人手里就有了a b c x y五样物品。他怎么知道你要的是哪个呢?
所以return的作用就是,在这种时候告诉工人你到底想要什么东西,是一个iPhone手机壳还是整台iPhone。例如

def worker(a, b, c):x = a + by = x * creturn y

这样工人就会把y交给你。当你让这个工人帮你干活(调用函数的时候)

result = worker(1, 2, 3)

你就会得到对应的结果((1+2)*3)。

这就是return的作用。

作者:sqybi
链接:https://www.zhihu.com/question/23765556/answer/25635772
来源:知乎
著作权归作者所有,转载请联系作者获得授权。

return 的含义相关推荐

  1. exit()和return的含义及区别

    exit(0):正常运行程序并退出程序: exit(1):非正常运行导致退出程序: return():返回函数,若在主函数中,则会退出函数并返回一值.1. return返回函数值,是关键字: exit ...

  2. 国际C语言乱码大赛(IOCCC)经典之作

    你也许听说过"国际C 语言乱码大赛(IOCCC )",能获奖的人毫无疑问是世界顶级C 程序员.这是他们利用C 语言的特点极限挖掘的结果.下面这个例子就是网上广为流传的 一个经典作品 ...

  3. C与指针、C陷阱与缺陷

    遗留问题: P15理解函数声明 P39指针与数组 1.单/多字符符号-->贪心法 a+++++b? [先了解a++与++a的实现原理] //首先对于i++的实现是:(此时返回的是临时对象)int ...

  4. JVM实战与原理---Class文件结构

    JVM实战与原理 目录 Class文件结构 1. 数据结构 2. class文件结构详解 2.1 魔数与Class文件的版本 2.2 常量池 2.3 访问标志 2.4 类索引.父类索引与接口索引集合 ...

  5. 函数式编程的Java编码实践:利用惰性写出高性能且抽象的代码

    简介: 本文会以惰性加载为例一步步介绍函数式编程中各种概念,所以读者不需要任何函数式编程的基础,只需要对 Java 8 有些许了解即可. 作者 | 悬衡 来源 | 阿里技术公众号 本文会以惰性加载为例 ...

  6. python函数返回值的应用

    python函数返回值的应用 1.代码 def func(name,age,course):print(name,age,course)if age>22:print("too old ...

  7. 关键字深度剖析,集齐所有关键字可召唤神龙?【三】

    关键字深度剖析,集齐所有关键字可召唤神龙?[三] 1. return关键字 1.0 before return 1.1 熟悉的问题,函数调用开辟栈帧 1.2 返回值临时变量接收的本质 1.3 retu ...

  8. C语言零基础入门级数据类型+运算符+控制流+ASCII 码表+面试题【系统学习第二天】

    C语言零基础入门级数据类型+运算符+控制流 第一项 C语言->数据类型全讲解上 [1]整型int [2]整型修饰符short.long.unsigned [3]符号位 [4]格式控制符%d+%h ...

  9. 深入了解JVM之类文件结构(三)

    1.Class类文件结构  Class 文件是一组以 8 位字节为基础单位的二进制流,各个数据项目严格按照顺序紧凑地排列在 Class 文件之中,中间没有添加任何分隔符,这使得整个 Class 文件中 ...

最新文章

  1. php imagecopy 用法,php使用imagecopymerge()函数创建半透明水印
  2. 前端开发进阶手册.pdf
  3. 紫书 习题 10-7 UVa 10539(long long + 素数筛)
  4. HDLBits答案(10)_D触发器、同步与异步复位、脉冲边沿检测
  5. 网页复选框设置只能选一个_男生在密室呆一个月, 只能选手机或者女人, 结果太现实...
  6. 前端学习(2883):实现事件处理函数批量绑定
  7. 阿里云 超级码力在线编程大赛初赛 第3场 题目2. 房屋染色(DP)
  8. 机器学习如何用于芯片系统设计?《机器学习系统芯片设计》
  9. Flutter fvm 多版本管理
  10. Remote Desktop Manager for Mac(远程桌面管理工具)
  11. 项目开发经常使用PHP功能
  12. shell脚本加密工具—shc
  13. vue文字首尾相连无限轮播
  14. linux玩 LOL
  15. JAVA Oracle插入大量数据优化
  16. MapReduce之InputFormat、OutputFormat(三)
  17. python爬虫爬取京东商品评价_python爬取京东商品信息及评论
  18. List 常用的 Lambda 操作
  19. 游戏分类的英文缩写与全写
  20. 信息论的一些基础概念

热门文章

  1. 商会管理系统_沈阳写字间丨商会总部大厦
  2. 使用aspose方式使excel,ppt,word进行在线预览。(无水印)
  3. Runes - 神符一览
  4. 网站怎么备案?如何快速通过网站备案?网站快速备案攻略请查收!
  5. 如果你是一个Java面试官,你会问哪些问题?
  6. 医疗人工智能发展趋势及机遇
  7. Seata遇到的问题
  8. 运筹学 —线性规划总结
  9. pink老师学习之Echarts
  10. Python 自动化提取基因的 CDS