说明
《Python 教程》 持续更新中,提供建议、纠错、催更等加作者微信: gairuo123(备注:pandas教程)和关注公众号「盖若」ID: gairuo。跟作者学习,请进入 Python学习课程。欢迎关注作者出版的书籍:《深入浅出Pandas》 和 《Python之光》。
Python 的 return 语句用于结束函数调用的执行,并将结果(return 关键字后面的表达式值)“返回”给调用方,return 语句之后的语句不会执行。如果 return 语句没有任何表达式,则返回特殊值 None。返回语句总体上用于调用函数,以便可以执行传递的语句。
语法如下:
def fun():
...
return [expression]
expression 为表达式,为函数的返回值。如:
def cube(x):
r=x**3
return r
注:
return 在语法上只会出现于函数定义所嵌套的代码,不会出现于类定义所嵌套的代码。
如果提供了表达式列表,它将被求值,否则以 None 替代。
return 会离开当前函数调用,并以表达式列表 (或 None) 作为返回值。
当 return 将控制流传出一个带有 finally 子句的 try 语句时,该 finally 子句会先被执行然后再真正离开该函数。
在一个生成器函数中,return 语句表示生成器已完成并将导致 StopIteration 被引发。 返回值(如果有的话)会被当作一个参数用来构建 StopIteration 并成为 StopIteration.value 属性。
在一个异步生成器函数中,一个空的 return 语句表示异步生成器已完成并将导致 StopAsyncIteration 被引发。 一个非空的 return 语句在异步生成器函数中会导致语法错误。
多条 return 语句:
def type_of_int(i):
if i % 2 == 0:
return 'even'
else:
return 'odd'
result = type_of_int(7)
print(result) # odd
隐式返回 None:
def add_one(x):
# No return statement at all
result = x + 1
value = add_one(5)
value
print(value)
# None
以下两个示例与上例效果相同:
def add_one(x):
result = x + 1
return
def add_one(x):
result = x + 1
return None
更新时间:2023-09-19 10:53:08 标签:python return