python2与python3中的打印有和区别

  介绍

这篇文章将为大家详细讲解有关python2与python3中的打印有和区别,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。

在python2和python3中都提供打印()方法来打印信息,但两个版本间的打印稍微有差异

主要体现在以下几个方面:

1. python3中打印是一个内置函数,有多个参数,而python2中打印是一个语法结构;

2。Python2打印时可以不加括号:打印& # 39;你好& # 39;,Python3则需要加括号,打印(“你好world")

3. Python2中,输入要求输入的字符串必须要加引号,为了避免读取非字符串类型发生的一些行为,不得不使用raw_input()代替输入()

python3中,或许开发者觉得打印同时具有两重身份有些不爽,就只留了其中函数的身份:

打印(value1,,,,, 9=& # 39;, & # 39;,,结束=& # 39;\ n # 39;,,文件=sys.stdout,冲洗=false)

从上面的方法原型可以看的出,

1,打印可以支持多个参数,支持同时打印多个字符串(其中……表示任意多个字符串);

2, 9月表示多个字符串之间使用什么字符连接;

3,结束表示字符串结尾添加什么字符,指点该参数就可以轻松设置打印不换行,Python2。x下的打印语句在输出字符串之后会默认换行,如果不希望换行,只要在语句最后加一个”、“即可。但是在Python 3. x下,打印()变成内置函数,加“,”的老方法就行不通了。

在祝辞祝辞,打印(“python",,“tab",,“.com",, 9=& # 39; & # 39;),,   pythontab.com ,   在祝辞祝辞,,印刷(“python",,“tab",,“.com",, 9=& # 39; & # 39;,,结束=& # 39;& # 39;),#就可以实现打印出来不换行,,   pythontab.com

Python2打印时可以不加括号:打印& # 39;你好& # 39;,Python3则需要加括号,印刷(“你好world")

python3中打印必须使用括号,因为它就是一个函数。

py2print语句加括号的后果:

py2加括号,解释器可能会把他当成元祖,比如:

打印(& # 39;终极战士# 39;& # 39;ggg& # 39;)

对于这个,py2打印的是(& # 39;终极战士# 39;& # 39;ggg& # 39;),而py3打印的是终极战士ggg

除非,这个括号里只有一个字符串,比如(& # 39;终极战士# 39;),那么他就不是元祖,打印(& # 39;终极战士# 39;)在py2和py3中都是打印终极战士,毕竟(& # 39;终极战士# 39;)==& # 39;终极战士# 39;,所以py2才会视他为字符串而不是元组。

关于python2与python3中的打印有和区别就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看的到。

python2与python3中的打印有和区别