Python-return语句的目的是什么?

发布于 2021-02-02 23:23:34

什么是return语句的简单基本解释是什么,如何在Python中使用它?

它和print语句之间有什么区别?

关注者
0
被浏览
114
1 个回答
  • 面试哥
    面试哥 2021-02-02
    为面试而生,有面试问题,就找面试哥。

    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使函数停止执行,并将值返回给调用它的函数。



知识点
面圈网VIP题库

面圈网VIP题库全新上线,海量真题题库资源。 90大类考试,超10万份考试真题开放下载啦

去下载看看