使用Python时都需要安装相应的版本,不同的版本适用性也不一样。
今天从除法算子、打印功能、Unicode、Xrange、错误处理、未来模块方面看看Python2.x和Python3.x之间的区别。

除法算子
在移植代码或在python2.x中执行python3.x代码时,要注意整数除法的更改:最好使用浮动值(如7.0/5或7/5.0)来获得预期的结果。
print 7 / 5
print -7 / 5
'''
Output in Python 2.x
1
-2
Output in Python 3.x :
1.4
-1.4
打印功能
print关键字在Python2.x中被打印()函数在Python3.x中。
如果在Python 2之后添加了空格,解释器将其计算为表达式,则括号在Python 2中起作用。
注意:如果在python 3.x中不使用括号,我们就会得到SyntaxError。
print 'Hello, Geees' # Python 3.x d

本文探讨了Python 2.x和3.x在除法运算、打印功能、Unicode处理、Xrange与Range的区别,以及错误处理和未来模块的差异。在Python 3.x中,整数除法返回浮点数,print变为函数,隐式字符串类型改为Unicode,xrange被Range取代,错误处理需使用'as'关键字,__future__模块支持向3.x迁移。
最低0.47元/天 解锁文章
2079





