feifeiteng 发表于 2016-5-2 17:41:26

关于python中的返回值?

python中的返回值我始终理解不清晰,是不是可以这样理解:
定义一个函数f=x+y,赋值为x=1,y=1,那么这个返回值是不是可以理解成:我可以让这个函数值等于f=1+1=2或者人为的让这个函数值f=其他数?

~风介~ 发表于 2016-6-1 09:32:37

def add(x, y):
   return (x+y)
是这个意思吗?

Boooooosh 发表于 2016-7-26 21:04:20

关于函数的返回值,我倒是有一个问题:在C语言中,事实上是不被建议返回类似于数组这样结构的,这是因为该数组结构在退出函数时可能已经过期了,那么在Python中是如何做到直接把列表或者是元祖结构直接返回的呢?{:10_254:}

不二如是 发表于 2023-12-4 15:52:25

理解函数返回值的概念确实对于编程非常重要。

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

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

def add(x, y):
    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。

总结一下,函数的返回值是由函数内部的逻辑和传入的参数共同决定的,你不能直接改变一个函数的返回值,除非改变函数内部的逻辑或者传给它的参数。
页: [1]
查看完整版本: 关于python中的返回值?