鱼C论坛

 找回密码
 立即注册
查看: 1555|回复: 8

[已解决]python中返回值

[复制链接]
发表于 2020-9-20 23:06:59 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
一直弄不明白函数中的返回值到底有什么用,有无return的区别在哪里呢
希望鱼油们能给萌新讲一讲(百度上看到的例子我还是不理解)
最佳答案
2020-9-20 23:09:09
返回值就是字面意思,通过函数代码计算后得到一个数值

有返回值,print(函数)就有结果
没有返回值,print(函数)就没结果
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2020-9-20 23:09:09 | 显示全部楼层    本楼为最佳答案   
返回值就是字面意思,通过函数代码计算后得到一个数值

有返回值,print(函数)就有结果
没有返回值,print(函数)就没结果
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-9-20 23:09:13 | 显示全部楼层
往下听多听几节课吧,不用着急问
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-9-20 23:10:25 | 显示全部楼层
看书
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2020-9-21 07:48:36 | 显示全部楼层
没有return只是加工,好比一个任务你只是完成了就行,不需要后续的什么手续。

有return相当于你任务完成了给这边一个反馈,这边记录下你完成的记录。
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-9-21 09:11:05 | 显示全部楼层
本帖最后由 sunrise085 于 2020-9-21 09:19 编辑

给你举个形象一些的例子
函数实际上就是完成特定功能的一组代码程序,相当于让他去完成一件事
比如有一些作业你不会做或者不想做,你去找同学小明,现在有两种情况:
第一、你让小明帮你写作业,这就类似于无返回值函数,把作业丢给他就完事儿了;
第二、你向小明请教,然后你回来用他告诉你的方法写作业,这相当于有返回值函数,返回的是写作业的方法。
在第一种情况下,他帮写作业,写完了就完事儿了,你什么也没得到(因为无返回值),在第二种情况下,他教完你之后,你就会解题方法了(这就是返回值)

  1. def fun1(string): # 将字符串转为大写,并打印输出
  2.     print("这里是fun1函数,帮你转换好了,顺便帮你输出了:",string.upper())

  3. def fun2(string): # 将字符串转为大写,并返回
  4.     print("这里是fun2函数,帮你转换好了,你拿走吧")
  5.     return string.upper()

  6. str1='abcd'
  7. result1=fun1(str1)
  8. print("经过fun1函数后,我得到了什么:",result1)

  9. result2=fun2(str1)
  10. print("经过fun2函数后,我得到了什么:",result2)
复制代码
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-9-21 10:25:08 | 显示全部楼层
比如我这里有一个函数demo,函数demo里面有变量a,如果你想要使用变量a的话,你就得将他的值返回
  1. def demo():
  2.         a = 1
  3.         a = a + 10
  4.         return a
  5. b = demo()
  6. print(b)
复制代码

retrun 就是这个用处,如果你不用return返回的话,你是不能使用a这个变量的
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-9-21 11:02:17 | 显示全部楼层
函数是一个个小的功能模块,函数是用来调用的,return是函数的返回结果,比如,你老板,让你做个表给他,你老板调用你完成制表的工作,你就是一个函数,你做完表,要把表给老板,这个表就是返回结果。你完成了工作,不能只是告诉老板你完成了,这样老板会抽你,你要把做完的表给老板,老板关心的只是结果,不是你如何实现的
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-9-21 12:21:48 | 显示全部楼层
个人理解就是你可以把活分开干,比如做个桌子,A函数做桌子面,B函数做桌子腿,C做组装。A干完活得返回一个桌子面,不能做完了藏起来,这活就白干了。所以大家把这些活干完了,C一组装,桌子就装好了。而且A返回的桌子面还得对,要不做成椅子面了,那就装不上了。或者你干完了不返回也成,那D就拿几个桌子腿能当桌子也成。

个人理解不知道对不对啊,玩笑玩笑,嘻嘻。
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2025-6-27 11:22

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表