为什么在输出中打印“无”?

2024-03-28 21:03:15 发布

您现在位置:Python中文网/ 问答频道 /正文

我定义了一个函数如下:

def lyrics():
    print "The very first line"
print lyrics()

但是为什么输出返回None

The very first line
None

Tags: the函数none定义deflineveryfirst
2条回答

因为有两个打印语句。一是内部功能,二是外部功能。当函数不返回任何东西时,它不返回任何值。

在函数末尾使用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
>>> 

因为双重打印功能。我建议您在函数定义中使用return,而不是print

def lyrics():
    return "The very first line"
print lyrics()

def lyrics():
    print "The very first line"
lyrics()

相关问题 更多 >