没有 return 语句但不返回 None?

时间:2021-05-25 04:48:21

标签: python function return nonetype

不太理解 return 语句。

def func():
    print("test")
print(func())

正如预期的那样,这给出了:

test
None

因为执行了 func() 并打印了“test”。此外,由于没有 return 语句,因此返回 None 值。

但是,在此代码中,当我删除外部 print 语句时:

def func():
    print("test")
func()

仅给出: test

这里是我不明白的地方。我读到默认情况下,所有函数都返回 None 值。如果没有 return 语句,那么您将得到 None。但是,在这两段代码中,我都没有 return 语句。为什么第二个代码也没有给出 None 值?

1 个答案:

答案 0 :(得分:1)

来自评论:

<块引用>

哦,所以当他们说函数将返回 None 时,我必须打印 None 才能看到它?返回 None 并不意味着 None 显示在输出终端上?

正确。