理解Python函数中的return关键字

一、说明

  1. return 语句是Python函数返回的结果,可以是数值、字符串、列表、表达式、函数等;
  2. return 语句将Python函数的结果,返回到调用的地方,并把程序的控制权一起返回,即在函数中,执行到return语句时,会退出程序(try...finally语句除外);
  3. Python 函数中,没有return语句时,默认 return一个 None 对象;多个return语句时,运行到第一个return语句即返回,不再执行其它代码。

二、示例

  • 函数中没有显式return语句
>>> def fun(a, b):
...     if a == b:
...             print(a, b)
... 
>>> f = fun(3, 3)
3 3
>>> f
>>> type(f)
<class 'NoneType'>
  • 函数中一个return返回多个值
>>> def fun(a, b):
...     if a == b:
...             return a, b, a + b
... 
>>> fun(2, 2)
(2, 2, 4)
  • 函数中多个return
>>> 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
'-------------------'
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。