首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >打印(var,var)和print(var) (var)之间有什么区别?

打印(var,var)和print(var) (var)之间有什么区别?
EN

Stack Overflow用户
提问于 2022-04-17 19:50:05
回答 1查看 35关注 0票数 0
代码语言:javascript
复制
**>>>a=2
>>>b=5
>>>print(a,b)
2 5
>>>print(a),(b)
2
(None, 5)**

有人能帮助我理解为什么第二打印语句返回(无,5)吗?我是新手,如果这是个愚蠢的问题,我很抱歉。

谢谢。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2022-04-17 19:54:20

这里有三个相关的事实。

  1. print函数什么也不返回。从技术上讲,它会返回“无”。它的用处完全在于它的副作用-打印到控制台.

  1. 命令行解释器(您使用“>>>”获得的内容)如果该行返回None,则不会打印任何内容。因此,对于print(a,b),您可以看到print函数的效果,但是print函数(None)的返回值被抑制。

  1. 逗号用于创建元组。第三条语句创建一个双元素元组。第一个元素是来自print的返回,即None。第二个元素是名称b的值5。因此,在您的控制台上,您可以看到print函数的效果(打印a,即2)。然后,您将看到命令行解释器显示语句的最终结果,即元组(None, 5).

(实际上,"print是一个函数而不是语句“也是一个相关的事实.)

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

https://stackoverflow.com/questions/71904962

复制
相关文章

相似问题

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