Python中return用法案例详解
本文详解Python中return语句的用法,包括返回结果与控制权、多个return的执行逻辑、无return默认返回None、交互模式下的自动打印、try-finally中的特殊行为,以及返回函数和函数列表的闭包应用。
Python中return的用法
1、return语句的作用是将执行结果返回到调用处,同时将程序的控制权交还给调用者。
当程序执行到遇到的第一个return语句时,函数立即返回并退出当前代码块(def块),后续的任何return语句都不会再被执行。
例如:
def haha(x,y):
if x==y:
return x,y
print(haha(1,1))
已改正:
结果:这种return传参会返回元组(1, 1)
2、但这并不意味着一个函数体内只能包含一个return语句,具体示例如下:
def test_return(x):
if x > 0:
return x
else:
return 0
print(test_return(2))
3、如果函数中没有显式编写return语句,Python会默认返回一个None对象。
递归函数中若缺少return的情况:
def recurve(a,b):
if a%b==0:
return b
else:
gcd(b,a%b)
分析:在else分支中没有return语句,意味着递归没有明确的出口,程序仅在内部运行而不向外部返回任何值。
4、在Python交互模式下,return的结果会自动打印显示;但若作为脚本单独运行,则必须使用print函数才能查看返回值。
Python中的交互模式是指命令行提示符以三个大于号(>>>)结尾的状态。>>>被称为Python命令提示符(prompt)。
在交互模式下,输入一行Python代码即可立即执行该代码,这种运行环境被称为Python交互模式(interactive mode)。
5、通常情况下,遇到return语句函数会立即返回给调用者,但在try...finally结构中例外:
def func():
try:
print(666)
return 'ok'
finally:
print(666)
print(func())
6、函数可以作为返回值被返回(这实际上是一个闭包函数):
def sum1(*args):
def sum2():
x=0
for i in args:
x=x+i
return x
return sum2
sum1(1,2,3)
a=sum1(1,2,3)
print(a())
结果:6=1+2+3
7、返回一个包含函数的列表:
def count():
fs = []
for i in range(1,4):
def f():
return i*i
fs.append(f)
return fs
f1, f2, f3 = count()
print(f1())
print(f2())
print(f3())
输出:
9
9
9
到此这篇关于Python中return用法案例详解的文章就介绍到这了,更多相关Python中return用法内容请搜索本站以前的文章或继续浏览下面的相关文章希望大家以后多多支持本站!
本站声明
本文内容仅供参考,不代表本站观点。转载或引用请注明出处。如发现内容问题,请通过联系我们页面反馈。













