鱼C论坛

 找回密码
 立即注册
查看: 2068|回复: 6

[已解决]返回值(return)

[复制链接]
发表于 2021-3-24 17:12:50 | 显示全部楼层 |阅读模式

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

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

x
返回值(return)究竟是干什么的
求鱼友们解答,最好有个例子什么的 ><
最佳答案
2021-3-24 19:28:52
函数/方法,说白了是:一个动作、一种功能。  就好像,训狗扔个球出去,狗子会把球叼回来。

或换一种说法(数学视角),
函数,就是: 从【输入】到【输出】的一种关系(或叫过程),参数即输入,return的即输出。

定义函数时,若没有返回,即不写return语句,默认返回的是None。
若写有return语句,则 返回该语句执行的结果(返回结果的类型+返回的值)。

区别:
print(a + b)只是打印显示结果到前端/终端;
def sum(a, b):
    return a+b
    #当调用 sum()该函数后,返回的是 a+b的结果 给某各函数来处理,如 print(sum(1, 2)) 即打印结果出来,
    # 或 被赋值给某个变量,如 result = sum(1, 2) ,(注:在交互模式下,如IPython中,直接调用函数,不赋值,也会显示出return的结果)
    # 这返回过程 的本质是 内存地址引用。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2021-3-24 17:14:07 | 显示全部楼层
感觉学到后面自然而然就明白了
现在让我们给你解释也不过是重复下后面会遇到的内容
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2021-3-24 17:26:00 | 显示全部楼层
有些函数只做事情没有输出,有些函数会有输出,看下面的例子:
>>> def a():
        b = 1
        return b

>>> c = a()
>>> c
1
>>> 
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2021-3-24 18:00:00 | 显示全部楼层
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2021-3-24 19:28:52 | 显示全部楼层    本楼为最佳答案   
函数/方法,说白了是:一个动作、一种功能。  就好像,训狗扔个球出去,狗子会把球叼回来。

或换一种说法(数学视角),
函数,就是: 从【输入】到【输出】的一种关系(或叫过程),参数即输入,return的即输出。

定义函数时,若没有返回,即不写return语句,默认返回的是None。
若写有return语句,则 返回该语句执行的结果(返回结果的类型+返回的值)。

区别:
print(a + b)只是打印显示结果到前端/终端;
def sum(a, b):
    return a+b
    #当调用 sum()该函数后,返回的是 a+b的结果 给某各函数来处理,如 print(sum(1, 2)) 即打印结果出来,
    # 或 被赋值给某个变量,如 result = sum(1, 2) ,(注:在交互模式下,如IPython中,直接调用函数,不赋值,也会显示出return的结果)
    # 这返回过程 的本质是 内存地址引用。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2021-3-24 22:02:09 | 显示全部楼层
将来当你需要一个函数或者方法,运行完成后,产生一个值,并将这个值赋给一个变量的时候,就会明白  return 的作用了。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2021-3-31 13:20:58 | 显示全部楼层
阿奇_o 发表于 2021-3-24 19:28
函数/方法,说白了是:一个动作、一种功能。  就好像,训狗扔个球出去,狗子会把球叼回来。

或换一种说 ...

感谢感谢
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-1-16 05:00

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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