首页 / PYTHON / Python中的打印差异
Python中的打印差异
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了Python中的打印差异,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含2446字,纯文字阅读大概需要4分钟。
内容图文
![Python中的打印差异](/upload/InfoBanner/zyjiaocheng/745/0c94a39a109a48caa6caf7ffea376d43.jpg)
我正在学习Python,以下是一些代码示例:
你什么时候用这个:
Y = "Apple"
print "The object is an %s" % Y
你什么时候用这个?
X = "Grape"
print "The object is an " , X
为什么?
解决方法:
差异不仅仅是方便和偏好.这两种方法是两回事.
让我们考虑打印“对象是一个”,X先. print statement in Python 2的行为有点不规则且不直观,这也是Python 3具有打印功能的原因之一.在Python 2中,语句采用逗号分隔的表达式,并逐个打印出来,必要时将它们转换为字符串,并使用一些规则来决定是否在每个表达式之前放置一个空格(它放置一个空格,除了“( 1)当尚未将任何字符写入标准输出时,(2)当写入标准输出的最后一个字符是除”之外的空白字符时,或(3)当标准输出上的最后一个写操作不是打印语句时. “)
因此,当你有字符串X和Y,并且打印X,Y时,它会打印X然后是Y,可能在它们之间有空格.如果你想快速打印一堆东西,这很有效.它在某种程度上也是一种简单的速记,用于组合单独的字符串.但是,它只打印您放入的表达式的字符串表示.除非您已经将对象转换为您想要的对象,否则您无法控制它们的外观.它也是特定于print语句的东西.
另一方面,字符串格式化的% operation是它自己的东西;你不需要用它来打印.您还可以执行a =“对象是%s”之类的操作. %X,它将按预期工作,替换为X.但这不是它可以做的全部,或者它不会被称为字符串格式.相反,它允许您控制事物放入字符串的方式,尤其是数字.这使得它更普遍有用,即使使用有点不透明,阅读文档也是一个好主意.但是,作为一些例子:
In [1]: a = 1507.2515621
In [2]: print "a is: %d" % a # print as a signed integer
a is: 1507
In [3]: print "a is: %f" % a # print as a float, decimal format
a is: 1507.251562
In [4]: print "a is: %10.2E" % a # print as a float in exponential format, with
a is: 1.51E+03
In [5]: print "a is: %x" % a # signed hexadecimal
a is: 5e3
In [6]: print "The object is an %s." % "Apple" # a string using str()
The object is an Apple.
In [7]: print "The object is an %r." % "Apple" # a string using repr()
The object is an 'Apple'.
In [19]: z = {'a': 2, 'b': 3}
In [21]: print "a is %(a)d, and b is %(b)d." % z
a is 2, and b is 3.
但是,您应该知道,%格式不再被视为进行字符串格式化的“正确”方式,而且根本不在Python 3中.相反,Python 2.6和更高版本以及Python 3都有.format method on strings,它不太紧凑,但更适合python的其余部分(%实际上是一个重载的模运算符).举个例子:
In [39]: print "a is: {0}, or {0:g}, or {0:e}, and z is {1:s},\n and a in z is {1[a]}, ....: but the a variable is {0:,}.".format(a,z)
a is: 1507.2515621, or 1507.25, or 1.507252e+03, and z is {'a': 2, 'b': 3},
and a in z is 2, but the a variable is 1,507.2515621.
这有很多选择,我强烈建议您阅读相关文档.不幸的是,它有我认为的一些不幸的设计选择,文档是相当不透明的.
内容总结
以上是互联网集市为您收集整理的Python中的打印差异全部内容,希望文章能够帮你解决Python中的打印差异所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。