一、说明
- 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
'-------------------'
最后编辑于 :
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。