鱼C论坛

 找回密码
 立即注册
查看: 4902|回复: 3

[已解决]关于python中的返回值?

[复制链接]
发表于 2016-5-2 17:41:26 | 显示全部楼层 |阅读模式

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

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

x
python中的返回值我始终理解不清晰,是不是可以这样理解:
定义一个函数f=x+y,赋值为x=1,y=1,那么这个返回值是不是可以理解成:我可以让这个函数值等于f=1+1=2或者人为的让这个函数值f=其他数?
最佳答案
2023-12-4 15:52:25
理解函数返回值的概念确实对于编程非常重要。

假设你有一个函数,其目的是计算两个数的和。

在Python中,这个函数可以定义为:

  1. def add(x, y):
  2.     return x + y
复制代码

当你调用这个函数并传入两个参数,比如 add(1, 1),函数会返回这两个参数的和,也就是 2。

这里的 return 关键字是用来指定函数返回给调用者的值。

在这个例子中,return x + y 的作用就是计算 x 和 y 的和,并将这个值返回给调用这个函数的地方。


关于你的问题:

当你说“让这个函数值等于 f=1+1=2”,你其实是在描述函数执行的结果。

当你调用 add(1, 1),函数执行 1 + 1 并返回结果 2。

你不能“人为地让这个函数值 f=其他数”,除非你改变传入函数的参数。

函数的返回值是由函数内部的逻辑和传入的参数决定的。

如果你传入 add(2, 3),那么返回值将是 5,因为函数内部执行的是 2 + 3。

总结一下,函数的返回值是由函数内部的逻辑和传入的参数共同决定的,你不能直接改变一个函数的返回值,除非改变函数内部的逻辑或者传给它的参数。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2016-6-1 09:32:37 | 显示全部楼层
  1. def add(x, y):
  2.    return (x+y)
复制代码

是这个意思吗?
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2016-7-26 21:04:20 | 显示全部楼层
关于函数的返回值,我倒是有一个问题:在C语言中,事实上是不被建议返回类似于数组这样结构的,这是因为该数组结构在退出函数时可能已经过期了,那么在Python中是如何做到直接把列表或者是元祖结构直接返回的呢?
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2023-12-4 15:52:25 | 显示全部楼层    本楼为最佳答案   
理解函数返回值的概念确实对于编程非常重要。

假设你有一个函数,其目的是计算两个数的和。

在Python中,这个函数可以定义为:

  1. def add(x, y):
  2.     return x + y
复制代码

当你调用这个函数并传入两个参数,比如 add(1, 1),函数会返回这两个参数的和,也就是 2。

这里的 return 关键字是用来指定函数返回给调用者的值。

在这个例子中,return x + y 的作用就是计算 x 和 y 的和,并将这个值返回给调用这个函数的地方。


关于你的问题:

当你说“让这个函数值等于 f=1+1=2”,你其实是在描述函数执行的结果。

当你调用 add(1, 1),函数执行 1 + 1 并返回结果 2。

你不能“人为地让这个函数值 f=其他数”,除非你改变传入函数的参数。

函数的返回值是由函数内部的逻辑和传入的参数决定的。

如果你传入 add(2, 3),那么返回值将是 5,因为函数内部执行的是 2 + 3。

总结一下,函数的返回值是由函数内部的逻辑和传入的参数共同决定的,你不能直接改变一个函数的返回值,除非改变函数内部的逻辑或者传给它的参数。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-6-2 23:37

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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