栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

为什么打印功能返回无?

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

为什么打印功能返回无?

print()
函数返回
None
。您正在打印该返回值。

这是因为

print()
没有什么 回报;
它的工作是将参数转换为字符串后,将其写入文件对象(默认为
sys.stdout
)。但是Python中的所有表达式(包括调用)都产生一个值,因此在这种情况下
None
就产生了。

您似乎将打印与返回此处混淆了。Python交互式解释器 也会 打印;如果不产生,它将打印直接在提示符下运行的表达式的结果

None

>>> None>>> 'some value''some value'

该字符串已回显(打印)到您的终端,而

None
并非如此。

由于

print()
返回
None
但写入相同的输出(您的终端),结果可能 看起来
相同,但是它们是非常不同的动作。我可以
print()
写点其他东西,您在终端上什么也看不到:

>>> from io import StringIO>>> output = StringIO()>>> print('Hello world!', file=output)>>> output.getvalue()'Hello world!n'

print()
函数调用未在终端上产生输出,并返回了
None
该输出,然后未回显。



转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/624030.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号