这个问题在这里已经有答案了:
函数返回none而不返回语句(7个答案)三年前关门了。我定义了一个函数如下:
def lyrics(): print "The very first line" print lyrics()
但是为什么输出会返回 None :
None
The very first line None
holgip5t1#
因为有两张打印的报表。一是内部功能,二是外部功能。当函数不返回任何内容时,它将隐式返回 None .使用 return 语句返回值。例如。:返回 None .
return
>>> def test1(): ... print "In function." ... >>> a = test1() In function. >>> print a None >>> >>> print test1() In function. None >>> >>> test1() In function. >>>
使用返回语句
>>> def test(): ... return "ACV" ... >>> print test() ACV >>> >>> a = test() >>> print a ACV >>>
yqyhoc1h2#
因为双重打印功能。我建议你用 return 而不是 print 函数定义内部。
print
def lyrics(): return "The very first line" print(lyrics())
或
def lyrics(): print("The very first line") lyrics()
2条答案
按热度按时间holgip5t1#
因为有两张打印的报表。一是内部功能,二是外部功能。当函数不返回任何内容时,它将隐式返回
None
.使用
return
语句返回值。例如。:
返回
None
.使用返回语句
yqyhoc1h2#
因为双重打印功能。我建议你用
return
而不是print
函数定义内部。或