首页 > 解决方案 > 没有返回语句但不返回 None?

问题描述

不是很理解这个return说法。

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

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

test
None

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

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

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

只给出: test

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

标签: pythonfunctionreturnnonetype

解决方案


从评论:

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

正确的。


推荐阅读