网站开发自荐信,四川建站,404做的好的网站,网站栏目划分怎么做在Python2和Python3中都提供print()方法来打印信息,但两个版本间的print稍微有差异
主要体现在以下几个方面#xff1a;
1.python3中print是一个内置函数#xff0c;有多个参数#xff0c;而python2中print是一个语法结构#xff1b;
2.Python2打印时可以不加括号#xff…在Python2和Python3中都提供print()方法来打印信息,但两个版本间的print稍微有差异
主要体现在以下几个方面
1.python3中print是一个内置函数有多个参数而python2中print是一个语法结构
2.Python2打印时可以不加括号print hello world Python3则需要加括号 print(hello world)
3.Python2中input要求输入的字符串必须要加引号为了避免读取非字符串类型发生的一些行为不得不使用raw_input()代替input()
1. python3中或许开发者觉得print同时具有两重身份有些不爽就只留了其中函数的身份print(value1, ..., sep , end\n, filesys.stdout, flushFalse)
View Code
从上面的方法原型可以看出
①. print可以支持多个参数支持同时打印多个字符串其中...表示任意多个字符串
②. sep表示多个字符串之间使用什么字符连接
③. end表示字符串结尾添加什么字符指点该参数就可以轻松设置打印不换行Python2.x下的print语句在输出字符串之后会默认换行如果不希望换行只要在语句最后加一个“”即可。但是在Python 3.x下print()变成内置函数加“”的老方法就行不通了。
1 print(python, tab, .com, sep)2 pythontab.com3 print(python, tab, .com, sep, end) #就可以实现打印出来不换行
4 pythontab.com
Python2打印时可以不加括号print hello world Python3则需要加括号 print(hello world)
python3中print必须使用括号因为它就是一个函数。
py2print 语句加括号的后果:
py2加括号解释器可能会把他当成元祖比如:
print (hhh,ggg)
对于这个py2打印的是(hhh,ggg)而py3打印的是hhh ggg
除非这个括号里只有一个字符串比如(hhh)那么他就不是元祖print (hhh)在py2和py3中都是打印hhh毕竟(hhh)hhh所以py2才会视他为字符串而不是元祖