return 的含义
书上可能会说函数是完成功能的模块之类的话。其实说白了,函数就是个你招来的工人。
你给他一些材料,告诉他怎么用这些材料拼装,然后他负责把拼装好的成品交给你。材料就是函数的参数,成品是函数的输出,而怎么拼装就是你写的函数体代码了。
比如这段代码
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 的含义相关推荐
- exit()和return的含义及区别
exit(0):正常运行程序并退出程序: exit(1):非正常运行导致退出程序: return():返回函数,若在主函数中,则会退出函数并返回一值.1. return返回函数值,是关键字: exit ...
- 国际C语言乱码大赛(IOCCC)经典之作
你也许听说过"国际C 语言乱码大赛(IOCCC )",能获奖的人毫无疑问是世界顶级C 程序员.这是他们利用C 语言的特点极限挖掘的结果.下面这个例子就是网上广为流传的 一个经典作品 ...
- C与指针、C陷阱与缺陷
遗留问题: P15理解函数声明 P39指针与数组 1.单/多字符符号-->贪心法 a+++++b? [先了解a++与++a的实现原理] //首先对于i++的实现是:(此时返回的是临时对象)int ...
- JVM实战与原理---Class文件结构
JVM实战与原理 目录 Class文件结构 1. 数据结构 2. class文件结构详解 2.1 魔数与Class文件的版本 2.2 常量池 2.3 访问标志 2.4 类索引.父类索引与接口索引集合 ...
- 函数式编程的Java编码实践:利用惰性写出高性能且抽象的代码
简介: 本文会以惰性加载为例一步步介绍函数式编程中各种概念,所以读者不需要任何函数式编程的基础,只需要对 Java 8 有些许了解即可. 作者 | 悬衡 来源 | 阿里技术公众号 本文会以惰性加载为例 ...
- python函数返回值的应用
python函数返回值的应用 1.代码 def func(name,age,course):print(name,age,course)if age>22:print("too old ...
- 关键字深度剖析,集齐所有关键字可召唤神龙?【三】
关键字深度剖析,集齐所有关键字可召唤神龙?[三] 1. return关键字 1.0 before return 1.1 熟悉的问题,函数调用开辟栈帧 1.2 返回值临时变量接收的本质 1.3 retu ...
- C语言零基础入门级数据类型+运算符+控制流+ASCII 码表+面试题【系统学习第二天】
C语言零基础入门级数据类型+运算符+控制流 第一项 C语言->数据类型全讲解上 [1]整型int [2]整型修饰符short.long.unsigned [3]符号位 [4]格式控制符%d+%h ...
- 深入了解JVM之类文件结构(三)
1.Class类文件结构 Class 文件是一组以 8 位字节为基础单位的二进制流,各个数据项目严格按照顺序紧凑地排列在 Class 文件之中,中间没有添加任何分隔符,这使得整个 Class 文件中 ...
最新文章
- php imagecopy 用法,php使用imagecopymerge()函数创建半透明水印
- 前端开发进阶手册.pdf
- 紫书 习题 10-7 UVa 10539(long long + 素数筛)
- HDLBits答案(10)_D触发器、同步与异步复位、脉冲边沿检测
- 网页复选框设置只能选一个_男生在密室呆一个月, 只能选手机或者女人, 结果太现实...
- 前端学习(2883):实现事件处理函数批量绑定
- 阿里云 超级码力在线编程大赛初赛 第3场 题目2. 房屋染色(DP)
- 机器学习如何用于芯片系统设计?《机器学习系统芯片设计》
- Flutter fvm 多版本管理
- Remote Desktop Manager for Mac(远程桌面管理工具)
- 项目开发经常使用PHP功能
- shell脚本加密工具—shc
- vue文字首尾相连无限轮播
- linux玩 LOL
- JAVA Oracle插入大量数据优化
- MapReduce之InputFormat、OutputFormat(三)
- python爬虫爬取京东商品评价_python爬取京东商品信息及评论
- List 常用的 Lambda 操作
- 游戏分类的英文缩写与全写
- 信息论的一些基础概念