大佬教程收集整理的这篇文章主要介绍了python 2.7中的print和print()有什么区别,大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
在Python 2.7(及更高版本)中,print
是一个带有许多参数的 语句 。它打印参数之间有一个空格。
所以如果你这样做
print "Box:", Box
它首先打印字符串“ Box:”,然后Box
打印一个空格,然后打印任何内容(其__str__
功能的结果)。
如果你这样做
print ("Box:", BoX)
您给了 一个 参数,一个由两个元素(“ Box:”和object Box
)组成的元组。
元组作为其表示形式进行打印(主要用于调试),因此它调用__repr__
其元素的,而不是其元素__str__
(应给出用户友好的消息)。
这就是你看到的区别:(The wIDth is: 100, and the height is:
200)
是你的箱子的结果__str__
,但<__main__.Rectangle instance at
0x0293BDC8>
就是它__repr__
。
在Python 3及更高版本中,print()
是与其他函数一样的正常函数(因此print(2, 3)
打印"2 3"
且print 2,
3
是语法错误)。如果要在Python 2.7中使用
from __future__ import print_function
在您的源文件的顶部,以使其稍作准备。
我是Python的新手。
我在python2.7上运行以下代码,使用print或print()时看到不同的结果。这两个功能有什么区别?我读了其他问题,例如,这个问题,但是没有找到答案。
class Rectangle:
def __init__(self,w,h):
self.width = w
self.height = h
def __str__(self):
return "(The width is: {0},and the height is: {1})".format(self.width,self.height)
box = Rectangle(100,200)
print ("box: ",boX)
print "box: ",box
结果是:
('box: ',<__main__.Rectangle instance at 0x0293BDC8>)
box: (The width is: 100,and the height is: 200)
以上是大佬教程为你收集整理的python 2.7中的print和print()有什么区别全部内容,希望文章能够帮你解决python 2.7中的print和print()有什么区别所遇到的程序开发问题。
如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。