return 语句的目的是什么?它与印刷有何不同?

What is the purpose of the return statement? How is it different from printing?(return 语句的目的是什么?它与印刷有何不同?)
本文介绍了return 语句的目的是什么?它与印刷有何不同?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

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

What is the simple basic explanation of what the return statement is, how to use it in Python?

它和print语句有什么区别?

推荐答案

print() 函数在控制台中写入,即打印"一个字符串.return 语句使你的函数退出并将一个值返回给它的调用者.一般来说,函数的重点是接受输入并返回一些东西.return 语句在函数准备好向其调用者返回值时使用.

The print() function writes, i.e., "prints", a string in the console. The return statement causes your function to exit and hand back a value to its caller. The point of functions in general is to take in inputs and return something. The return statement is used when a function is ready to return a value to its caller.

例如,这是一个同时使用 print()return 的函数:

For example, here's a function utilizing both print() and return:

def foo():
    print("hello from inside of foo")
    return 1

现在您可以运行调用 foo 的代码,如下所示:

Now you can run code that calls foo, like so:

if __name__ == '__main__':
    print("going to call foo")
    x = foo()
    print("called foo")
    print("foo returned " + str(x))

如果您将其作为脚本(例如 .py 文件)而不是在 Python 解释器中运行,您将获得以下输出:

If you run this as a script (e.g. a .py file) as opposed to in the Python interpreter, you will get the following output:

going to call foo
hello from inside foo
called foo   
foo returned 1

我希望这会让它更清楚.解释器将返回值写入控制台,这样我就能明白为什么有人会感到困惑.

I hope this makes it clearer. The interpreter writes return values to the console so I can see why somebody could be confused.

下面是来自解释器的另一个例子,它证明了这一点:

Here's another example from the interpreter that demonstrates that:

>>> 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

可以看到,当 bar() 调用 foo() 时,1 并没有写入控制台.相反,它用于计算从 bar() 返回的值.

You can see that when foo() is called from bar(), 1 isn't written to the console. Instead it is used to calculate the value returned from bar().

print() 是一个会导致副作用的函数(它在控制台中写入一个字符串),但会从下一条语句继续执行.return 使函数停止执行并将值返回给调用它的任何对象.

print() is a function that causes a side effect (it writes a string in the console), but execution resumes with the next statement. return causes the function to stop executing and hand a value back to whatever called it.

这篇关于return 语句的目的是什么?它与印刷有何不同?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持编程学习网!

本站部分内容来源互联网,如果有图片或者内容侵犯您的权益请联系我们删除!

相关文档推荐

Leetcode 234: Palindrome LinkedList(Leetcode 234:回文链接列表)
How do I read an Excel file directly from Dropbox#39;s API using pandas.read_excel()?(如何使用PANDAS.READ_EXCEL()直接从Dropbox的API读取Excel文件?)
subprocess.Popen tries to write to nonexistent pipe(子进程。打开尝试写入不存在的管道)
I want to realize Popen-code from Windows to Linux:(我想实现从Windows到Linux的POpen-code:)
Reading stdout from a subprocess in real time(实时读取子进程中的标准输出)
How to call type safely on a random file in Python?(如何在Python中安全地调用随机文件上的类型?)