**>>>a=2
>>>b=5
>>>print(a,b)
2 5
>>>print(a),(b)
2
(None, 5)**有人能帮助我理解为什么第二打印语句返回(无,5)吗?我是新手,如果这是个愚蠢的问题,我很抱歉。
谢谢。
发布于 2022-04-17 19:54:20
这里有三个相关的事实。
print函数什么也不返回。从技术上讲,它会返回“无”。它的用处完全在于它的副作用-打印到控制台.None,则不会打印任何内容。因此,对于print(a,b),您可以看到print函数的效果,但是print函数(None)的返回值被抑制。print的返回,即None。第二个元素是名称b的值5。因此,在您的控制台上,您可以看到print函数的效果(打印a,即2)。然后,您将看到命令行解释器显示语句的最终结果,即元组(None, 5).。
(实际上,"print是一个函数而不是语句“也是一个相关的事实.)
https://stackoverflow.com/questions/71904962
复制相似问题