python中的return语句,没有返回值

时间:2018-09-11 17:46:53

标签: python-3.x

我的问题是,可以在python中使用return如下:

    def do_something():
        do something
        return

我知道此函数不会返回任何内容,但是将return放在底部有什么用吗?我通常出于习惯而这样做,但是对python来说是新手。

1 个答案:

答案 0 :(得分:0)

在您发布的示例代码中,不,它没有任何特殊用途。无论何时到达函数末尾,都将发生None的隐式返回。

在某些情况下,可以使用return但不带值:

def func(n):
  if n >= 0:
    return

  print("N was negative!") 

func(1) #  Doesn't print anything
func(-1) # Prints that N is negative

这是一个人为的示例,但是仅当n为负数时才会打印,因为return将导致函数返回并退出。 return可用作控制流机制,以防止执行其余功能。但是,是否应该像这样使用它是无休止的争论的源头,并取决于用例。