鱼C论坛

 找回密码
 立即注册
查看: 1886|回复: 19

函数里 return有什么用

[复制链接]
发表于 2018-3-9 03:07:24 | 显示全部楼层 |阅读模式

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

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

x
本帖最后由 无情老兔兔 于 2018-3-9 03:19 编辑

到底怎么用他 ,还有欧几里得算法到底如何计算
这俩效果一样啊,那为什么还要使用return呢
{_M(2~274P$@WA)2S)DB5{I.png
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2018-3-9 06:11:00 | 显示全部楼层
楼主应该一步一步从头开始学,这个不容易讲明白
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2018-3-9 07:58:02 | 显示全部楼层
alltolove 发表于 2018-3-9 06:11
楼主应该一步一步从头开始学,这个不容易讲明白

我就是学到了函数这一块了,
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2018-3-9 08:19:46 | 显示全部楼层
alltolove 发表于 2018-3-9 06:11
楼主应该一步一步从头开始学,这个不容易讲明白

他会出一个None这个啥意思
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2018-3-9 08:49:54 | 显示全部楼层
函数返回最后的结果才能在函数外面使用这个值
这里只是打印,所以两者效果相同,你试试将结果×2再打印看

每个函数如果没写return,那么默认返回None
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2018-3-9 09:14:41 | 显示全部楼层
楼主先花3个月学一下c语言吧,看看那本c primer plus 在python说return 返回值你还是不懂。
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 0 反对 1

使用道具 举报

发表于 2018-3-9 09:26:14 | 显示全部楼层
本帖最后由 tifa2018 于 2018-3-9 13:13 编辑

def func():
是自定义函数

return语句的作用是结束函数调用,并将结果返回给调用者

楼主的print(add(5,6))输出结果是11,这里的11是函数里print(result)输出的,
这里可以做个实验
  1. def add(num1,num2):
  2.     result = num1 + num2
  3.    
  4. print(add(5,6))
复制代码


输出结果是None,证明调用函数并没有返回值,None简单理解就是不存在的意思
一般写成这样
  1. def add(num1,num2):
  2.     result = num1 + num2
  3.     return result
  4. print(add(5,6))
复制代码

另外,在IDLE环境中一般是CTRL+N新建一个文件运行程序
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2018-3-9 09:36:30 | 显示全部楼层
return ,是返回函数结果.这个结果可以被调用者以后继续使用(当然也可以打印)
你的例字,虽然结果都是打印出了 num1+num2 的结果,但本质上,有return的,调用者,可以在以后程序中继续使用return的结果(当然你先得把结果负值).但没有return的函数,运行完了,结果也没有了.
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2018-3-9 09:47:51 | 显示全部楼层
return 会把结果反馈出来,如果函数的结果你需要。不然函数仅此运行了而已。
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2018-3-9 10:29:20 | 显示全部楼层
楼主肯定是想问,return与print函数的区别,什么时候用teturn,什么用print函数
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2018-3-9 11:04:38 | 显示全部楼层
我是新手哇 发表于 2018-3-9 09:14
楼主先花3个月学一下c语言吧,看看那本c primer plus 在python说return 返回值你还是不懂。

兄弟那也就是说我必须先学会C语言才能学号PYTHON是吧
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2018-3-9 11:14:40 | 显示全部楼层
tifa2018 发表于 2018-3-9 09:26
def func():
是自定义函数
return语句的作用是结束函数调用,并将结果返回给调用者

可是并没有解决我想问的问题啊,这个None就是说没有返回的返回值是吧
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2018-3-9 11:27:19 | 显示全部楼层
无情老兔兔 发表于 2018-3-9 11:14
可是并没有解决我想问的问题啊,这个None就是说没有返回的返回值是吧

1.如果只是解决你想问的问题的话,对于图片上这两个函数来说。return和ptint用哪一个都无所谓。
2.如果你是想了解 return 和 print() 的区别的话,他们说的已经够明白了。一个只能在函数里用,一个都可以。一个是返回,一个是打印。return返回的值你后面想用还能用,还能赋值给一个对象,print打印的值只是给你看看的。在函数里,return被运行后,就会退出函数,后面的程序不会运行,但print之后还可以继续运行。
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 1 反对 0

使用道具 举报

 楼主| 发表于 2018-3-9 11:31:08 | 显示全部楼层
BngThea 发表于 2018-3-9 08:49
函数返回最后的结果才能在函数外面使用这个值
这里只是打印,所以两者效果相同,你试试将结果×2再打印看
...

这个结果*2在打印是什么样的我能看下么,
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2018-3-9 11:35:44 | 显示全部楼层
tifa2018 发表于 2018-3-9 09:26
def func():
是自定义函数
return语句的作用是结束函数调用,并将结果返回给调用者

我就想知道这个return到底有什么用,我知道没有他会反None
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2018-3-9 11:47:54 | 显示全部楼层
°蓝鲤歌蓝 发表于 2018-3-9 11:27
1.如果只是解决你想问的问题的话,对于图片上这两个函数来说。return和ptint用哪一个都无所谓。
2.如果 ...

哦 我知道呢 一个是将他打印出来给我看后续没办法操作了,这个返回值的话回来还可以进行别的操作是这意思么,他不是打印出来的是返回他这个公式里的值,是这个道理吧  
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2018-3-9 11:51:10 | 显示全部楼层
无情老兔兔 发表于 2018-3-9 11:47
哦 我知道呢 一个是将他打印出来给我看后续没办法操作了,这个返回值的话回来还可以进行别的操作是这意思 ...

对的。
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2018-3-9 11:55:07 | 显示全部楼层
无情老兔兔 发表于 2018-3-9 11:31
这个结果*2在打印是什么样的我能看下么,

print(2*add(3,4))
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2018-3-9 13:04:26 | 显示全部楼层
无情老兔兔 发表于 2018-3-9 11:14
可是并没有解决我想问的问题啊,这个None就是说没有返回的返回值是吧

return语句的作用是结束函数调用,并将结果返回给调用者
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2018-3-9 14:07:55 From FishC Mobile | 显示全部楼层
无情老兔兔 发表于 2018-3-9 11:04
兄弟那也就是说我必须先学会C语言才能学号PYTHON是吧

不是,我就觉得学c是浪费时间,但是c那本书讲的内容太清楚了,推荐你学c,以后你也做不出什么东西,不推荐了,你又不知道有些东西。只能看你怎么时间多不多。时间多就学,不多就不学。反正我是看完c才来学python的。
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-12-28 10:50

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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