当前位置: 首页 > 面试题库 >

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

桓瀚
2023-03-14
问题内容

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

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


问题答案:

print()函数在控制台中写入一个字符串,即“打印”。该return语句使您的函数退出并将值返回给其调用者。通常,html" target="_blank">功能的要点是接受输入并返回某些内容。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使函数停止执行,并将值返回给调用它的函数。



 类似资料:
  • 问题内容: 我想知道我们如何获得函数返回的值-python return语句实际返回的内容。 考虑以下代码: 调用时,我们获得了价值。 绑定整数对象。 这是什么意思?return语句实际上在这里返回什么?该对象?还是变量名?还是绑定到对象?或者是其他东西? 我们如何获得return语句返回的值? 问题答案: x绑定整数对象5。 是的,是一个持有对整数对象5的引用的变量,该对象也持有对该整数对象的引

  • 问题内容: 我是Java的新手,这是什么意思?像吗? 如果第二个返回true,将不会执行,对吗? 问题答案: Return语句跳过功能范围的其余执行。 值得读: :http : //docs.oracle.com/javase/tutorial/java/javaOO/returnvalue.html :http : //docs.oracle.com/javase/tutorial/java/n

  • 我想遍历选项的列表。如果其中有一个值,我想返回一个错误。下面是一个人为的例子: 添加另一个分号会导致错误,但删除分号不会导致错误。 为什么return语句后面的分号是可选的? 习惯用法Rust应该使用哪种形式:分号还是不使用分号?这两种方法都被编译器接受,并且似乎产生相同的结果。

  • 问题内容: 运行以下代码时(在Mac OS X 10.7的Mac上为Python 2.7.1) 我收到以下错误 我已经仔细检查了错误的制表符和/或空格。当我使用推荐的4个缩进空格时,可以确认代码失败并出现上述错误。当将返回值置于其他控制语句内时(例如,if,for等),也会发生此行为。 任何帮助,将不胜感激。谢谢! 问题答案: 在 返回 的语句才有意义,里面的功能:

  • 问题内容: 我今天是第一次遇到Python 语句。我已经使用Python几个月了,甚至不知道它的存在!考虑到它的地位有些晦涩,我认为值得一问: 语句旨在用于什么? 你用它来做什么? 我需要了解任何陷阱,还是与其使用相关的常见反模式?有什么比这更好用的情况吗? 为什么没有更广泛地使用它? 哪些标准库类与之兼容? 问题答案: 我相信这已经在我之前的其他用户那里得到了回答,因此我仅出于完整性的考虑而添加

  • return 关键字并不是专门用于结束循环的,return 语句用于终止函数的执行或退出类的方法,并把控制权返回该方法的调用者。如果这个方法带有返回类型,return 语句就必须返回这个类型的值;如果这个方法没有返回值,可以使用没有表达式的 return 语句。 return 语句的一般语法格式如下: 如果一个方法使用了 return 语句并且后面跟有该方法返回类型的值,那么调用此方法后,所得到的