Python-return语句的目的是什么?
什么是return
语句的简单基本解释是什么,如何在Python
中使用它?
它和print
语句之间有什么区别?
-
该
print()
函数在控制台中写入一个字符串,即“打印”。该return
语句使您的函数退出并将值返回给其调用者。通常,功能的要点是接受输入并返回某些内容。return
当函数准备向其调用者返回值时使用该语句。例如,这是一个同时使用
print()
和的函数return
:def foo(): print("hello from inside of foo") return 1
现在,您可以运行调用
foo
的代码,如下所示:if __name__ == '__main__': print("going to call foo") x = foo() print("called foo") print("foo returned " + str(x))
如果将其作为脚本(例如.py文件)而不是在Python解释器中运行,则将获得以下输出:
going to call foo hello from inside foo called foo foo returned 1
我希望这可以使它更清楚。解释器将返回值写入控制台,这样我就能理解为什么有人会感到困惑。
这是解释器的另一个示例,它演示了这一点:
>>> def foo(): ... print("hello from within foo") ... return 1 ... >>> foo() hello from within foo 1 >>> def bar(): ... return 10 * foo() ... >>> bar() hello from within foo 10
您可以看到,
foo()
从中调用时bar()
,未将1写入控制台。相反,它用于计算从返回的值bar()
。print()
是一个会引起副作用的函数(它在控制台中写入一个字符串),但是执行会从下一条语句恢复。return
使函数停止执行,并将值返回给调用它的函数。