鱼C论坛

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

[已解决]什么叫函数的返回值

[复制链接]
发表于 2020-3-1 17:05:46 | 显示全部楼层 |阅读模式

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

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

x
什么叫一个函数的返回值,最好举个例子说明,别太复杂
最佳答案
2020-3-1 17:11:28
你执行了一个函数,它会返回给你一些东西
比如一个员工做完工作后,他可能会写一份报告交给领导,
让领导知道他干了什么
在代码中的使用:
有一段代码
def work():
    print("工作中....")
    a = 3
    a *= 30
    a /= 60
    return a

print(work())
如果这段代码只是简单的输出a的值的话,那么
return a 和 print("%d", a)是没有区别的(还可以写成print(a))
但是如果你需要这个值进行调用的话(存进变量)
那么print是无法完成工作的,它没有返回值
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2020-3-1 17:11:25 | 显示全部楼层
def test():
    return 0
a = test()  # a= 0

0 就是 test() 函数的返回值,可以被变量 a 接收。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-3-1 17:11:28 | 显示全部楼层    本楼为最佳答案   
你执行了一个函数,它会返回给你一些东西
比如一个员工做完工作后,他可能会写一份报告交给领导,
让领导知道他干了什么
在代码中的使用:
有一段代码
def work():
    print("工作中....")
    a = 3
    a *= 30
    a /= 60
    return a

print(work())
如果这段代码只是简单的输出a的值的话,那么
return a 和 print("%d", a)是没有区别的(还可以写成print(a))
但是如果你需要这个值进行调用的话(存进变量)
那么print是无法完成工作的,它没有返回值
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-3-1 17:11:34 | 显示全部楼层
函数test的返回值是123
#include <stdio.h>

int test(void)
{
        return 123;
}

int main(void)
{
        printf("%d\n", test());
        return 0;
}
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-3-1 17:21:51 | 显示全部楼层
用什么编程语言?Python?C++?最好不要发到新手乐园
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-3-1 17:29:22 | 显示全部楼层
本帖最后由 jackz007 于 2020-3-1 17:35 编辑
import math
print(math . sin(math . pi / 2))
    这就是中学学过的三角函数 sin(pi / 2) = 1.0
    用自变量 x = pi / 2 ,调用函数 sin(x) ,不用任何自己计算,就会得到计算结果 sin(x) = 1.0,这个 1.0 就是函数的返回值。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-3-1 17:32:58 | 显示全部楼层
jackz007 发表于 2020-3-1 17:29
这就是中学学过的三角函数 sin(pi / 2) = 1.0
    输入自变量 x = pi / 2 ,调用函数 sin(x) 就会得 ...

他说的是用def定义的函数的返回值是什么意思
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-3-15 03:34

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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