在Python中,空格很重要。当缩进变小(较小)时,函数结束。
def f():
pass # first line
pass # second line
pass # <-- less indentation, not part of function f.
请注意,可以在一行上编写不带缩进的单行函数:
def f(): pass
并且,然后有分号的使用,但是 :
def f(): pass; pass
上面的三种形式展示了如何在 句法上 定义函数的结尾。至于 语义 ,在Python中有三种退出函数的方法:
使用该return
语句。这与您可能知道的任何其他命令式编程语言相同。
使用该yield
语句。这意味着该函数是一个生成器。解释其语义超出了此答案的范围。看看 有人可以向我解释python yield语句吗?
通过简单地执行最后一条语句。如果没有更多的语句,而最后一条语句不是一条return
语句,则该函数的存在就好像最后一条语句为return None
。也就是说,没有明确的return
声明,函数将返回None
。该函数返回None
:
def f():
pass
这也是:
def f():
42