首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >输出的Python (“aaa”))

输出的Python (“aaa”))
EN

Stack Overflow用户
提问于 2018-06-23 11:00:09
回答 5查看 5.1K关注 0票数 7

我不太明白从以下方面收到的输出:

打印(“aaa”)) aaa 无 无

第一个aaa是明确的。但是我认为第二次打印( aaa )会抛出一个错误,因为变量aaa没有定义.

EN

回答 5

Stack Overflow用户

发布于 2018-06-23 11:02:55

打印(打印(“aaa”))

外部print将作为参数接收不是打印到标准输出的内部print,而是内部print返回的内容。print函数永远不会返回任何内容(相当于返回None)。这就是你看到这个输出的原因。

票数 7
EN

Stack Overflow用户

发布于 2018-06-23 11:13:09

下面是一个做同样事情的例子,您将更好地理解它:

代码语言:javascript
复制
def f():
    print('Hello')
print(f())

产出:

代码语言:javascript
复制
Hello
None

None在末尾,因为您基本上是在执行print(print('Hello'))print在python解释器中写了一些东西,并且在执行type(print())时它输出:<class 'NoneType'>,所以这个部分是print(None)

这就是为什么print(print(print('aaa')))的输出包括None的原因。

票数 2
EN

Stack Overflow用户

发布于 2018-06-23 11:17:15

首先,我们只需要拆分代码

代码语言:javascript
复制
>>>a = print('aaa')
aaa
>>>b = print(a)
None
>>>print(b)
None

现在你明白了!!(python 3)

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/51000516

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档