一、说明
- return 语句是Python函数返回的结果,可以是数值、字符串、列表、表达式、函数等;
- return 语句将Python函数的结果,返回到调用的地方,并把程序的控制权一起返回,即在函数中,执行到return语句时,会退出程序(try...finally语句除外);
- Python 函数中,没有return语句时,默认 return一个 None 对象;多个return语句时,运行到第一个return语句即返回,不再执行其它代码。
二、示例
>>> def fun(a, b):
... if a == b:
... print(a, b)
...
>>> f = fun(3, 3)
3 3
>>> f
>>> type(f)
<class 'NoneType'>
>>> def fun(a, b):
... if a == b:
... return a, b, a + b
...
>>> fun(2, 2)
(2, 2, 4)
>>> def fun(a, b):
... if a > b:
... return a
... else:
... return b
...
>>> fun(3, 2)
3
>>> fun(3, 4)
4
- 函数的try...finally语句中,return后的代码会继续执行,但return语句仍然是函数的返回结果
>>> def fun():
... try:
... print("before return")
... return "-------------------"
... finally:
... print("after return")
...
>>> fun()
before return
after return
'-------------------'
>>> a = fun()
before return
after return
>>> a
'-------------------'