我现在正在学习Python,所以有很小的疑惑,有时甚至是愚蠢的。因此,如果找到类似于其中一个的东西,请忽略!
python中的print()
打印到标准输出。所以基本上,如果我写
print('Hello World')
我在输出中看到Hello World
。但是当我有多个print()
嵌套在一起时会发生什么?像这样......
print(print("Hello World"))
输出是:
Hello World
None
同样,如果我有:
print(print(print()))
然后输出是:
//blank line
None
None
我无法理解这里发生了什么,如果有人能解释,那将是一个很大的帮助。
谢谢!
答案 0 :(得分:5)
print()
函数返回None
(就像大多数为其副作用调用的函数一样)。外print()
只是打印返回值。
没有特别好的用例可以嵌套print
这样的函数。