在python中返回函数和返回并执行函数之间的区别

时间:2017-10-22 15:53:39

标签: python python-3.x function return return-value

def a():
    print('Hello World')

def f():
    return a()

def g():
    a()

f()
g()

函数f和函数g之间有什么区别?

关键字return在功能f中有什么用途?

1 个答案:

答案 0 :(得分:3)

在Python中,函数总是返回一些东西。如果没有BlockJUnit4ClassRunner语句,则返回值return

在您的代码中,

  • None 执行 f()返回 a()的返回值,恰好是a()
  • None 执行 g(),并忽略a()的返回值。

那就是说,当你有a()f()这样的语句时,你忽略了这些函数调用的返回值。

正如@Patrick建议的那样,让我们​​尝试让g()返回值a()。然后,不要忽略函数调用42f()的值,而是将它们的返回值保存在变量g()f_return_val中。打印出来,看看你得到了什么。

g_return_val

您可能会发现这篇文章What precisely does "return" in this code do?很有帮助。