python return语句作用_python – return语句的目的是什么?

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

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

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值