Python2.x与Python3.x版本有哪些区别?

当前python的版本主要分为两大类:python 2.x的版本的,被称为python2:是目前用的最广泛的,比如python 2.7.3。以及python 3.x的版本的,被称为python3:是最新的版本的,比如python 3.1。今天小编从网上整理了python2.x和python3.x的部分不同之处,希望对大家学习使用python有所帮助。
print 函数
print语句没有了,取而代之的是print()函数。 python 2.6与python 2.7部分地支持这种形式的print语法。在python 2.6与python 2.7里面,以下三种形式是等价的:
然而,python 2.6实际已经支持新的print()语法:
unicode
python 2 有 ascii str() 类型,unicode() 是单独的,不是 byte 类型。
现在, 在 python 3,我们最终有了 unicode (utf-8) 字符串,以及一个字节类:byte 和 bytearrays。
由于 python3.x 源码文件默认使用utf-8编码,这就使得以下代码是合法的:
python 2.x
python 3.x
除法运算
python中的除法较其它语言显得非常高端,有套很复杂的规则。python中的除法有两个运算符,/和//
首先来说/除法:
在python 2.x中/除法就跟我们熟悉的大多数语言,比如java啊c啊差不多,整数相除的结果是一个整数,把小数部分完全忽略掉,浮点数除法会保留小数点的部分得到一个浮点数的结果。
在python 3.x中/除法不再这么做了,对于整数之间的相除,结果也会是浮点数。
python 2.x:
python 3.x:
而对于//除法,这种除法叫做floor除法,会对除法的结果自动进行一个floor操作,在python 2.x和python 3.x中是一致的。
python 2.x:
python 3.x:
注意的是并不是舍弃小数部分,而是执行floor操作,如果要截取小数部分,那么需要使用math模块的trunc函数
python 3.x:
以上内容整理自网络,仅供学习交流,侵删。