What is the purpose of the return statement? How is it different from printing?(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 语句的目的是什么?它与印刷有何不同?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持编程学习网!
本文标题为:return 语句的目的是什么?它与印刷有何不同?
基础教程推荐
- 尝试制作WhatsApp机器人 2022-01-01
- 与常规 dict 相比,Python manager.dict() 非常慢 2022-01-01
- numpy float:比算术运算中内置的慢 10 倍? 2022-01-01
- 用 Python 编写 Fortran 无格式文件 2022-01-01
- 由Python将MP3转换为MIDI(类型错误:无法加载插件:mtg-Melodia:Melodia) 2022-01-01
- pyserial - 可以从线程 a 写入串行端口,是否阻塞从线程 b 读取? 2022-01-01
- 在 Celery 工作人员中捕获 Heroku SIGTERM 以优雅地关 2022-01-01
- 使用生成器和迭代器时 Python 多循环失败 2022-01-01
- Discord.py 缺少必需的参数 2022-01-01
- 将 x 轴刻度更改为自定义字符串 2022-01-01
