+5 投票
分类:学习问题 | 用户: 7 7 4 (1.0k 分)
能不能解释一下return的用法,就是在建立函数那一块的,有点不明白return有什么作用

2 个回答

+3 投票
用户: 10 8 4 (2.7k 分)

摘要:函数执行到return语句时便立刻结束该函数并返回返回值

正文:

参见某600分“世一水”的“如何理解返回值这个概念”提问,这俩本质是一个问题嘻。

例:def _max(a, b):

    if a > b:

        return a

    else:

        return b

x, y = 0, 1

ans = _max(x, y)

你给_max()函数输入了a,b两个参数,并期望得到max{a,b}这个输出值,这个输出就是你的return。

程序执行到return语句时便立刻结束该函数并返回返回值

(你return的值就是函数的返回值,也就是后续调用函数时 _max(x,y) 这个表达式的值)

如果你不返回,那这个表达式的值要嘛是0要嘛是空<或许还可能会报错?蹲一手大佬解答>

什么时候可以不用return呢?

def hello() :

    print("Hello World!")

当当~这就不用return了(执行到最后一行自动结束啦,该函数也并不需要返回值)<当然你需要那也行>

P.S. 不出意外大佬“Waver”和“玲娜贝儿”会给出更权威的回答

+1 投票
用户: 7 5 4 (1.6k 分)

首先,贝儿只是可爱的小福狸,不是大佬,
楼上说的很对啊
return就是给出一个当前函数执行后的值
例如一个很简单的例子:
def plus(a,b):
      return a+b
c=plus(a,b)
这样的话,c就得到了plus函数的返回值a+b
若没有return部分的话,那么该函数只是执行了a+b的操作,并没有得出一个结果

欢迎来到 在线问答系统 ,有什么不懂的可以尽管在这里提问,你将会收到社区其他成员的回答。
...