程序问答   发布时间:2022-06-02  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了python 2.7中的print和print()有什么区别大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。

如何解决python 2.7中的print和print()有什么区别?

开发过程中遇到python 2.7中的print和print()有什么区别的问题如何解决?下面主要结合日常开发的经验,给出你关于python 2.7中的print和print()有什么区别的解决方法建议,希望对你解决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,请注明来意。