我不太明白从以下方面收到的输出:
打印(“aaa”)) aaa 无 无
第一个aaa是明确的。但是我认为第二次打印( aaa )会抛出一个错误,因为变量aaa没有定义.
发布于 2018-06-23 11:02:55
打印(打印(“aaa”))
外部print将作为参数接收不是打印到标准输出的内部print,而是内部print返回的内容。print函数永远不会返回任何内容(相当于返回None)。这就是你看到这个输出的原因。
发布于 2018-06-23 11:13:09
下面是一个做同样事情的例子,您将更好地理解它:
def f():
print('Hello')
print(f())产出:
Hello
NoneNone在末尾,因为您基本上是在执行print(print('Hello')),print在python解释器中写了一些东西,并且在执行type(print())时它输出:<class 'NoneType'>,所以这个部分是print(None)。
这就是为什么print(print(print('aaa')))的输出包括None的原因。
发布于 2018-06-23 11:17:15
首先,我们只需要拆分代码
>>>a = print('aaa')
aaa
>>>b = print(a)
None
>>>print(b)
None现在你明白了!!(python 3)
https://stackoverflow.com/questions/51000516
复制相似问题