python2 python3区别

安装多个版本的python==================html

http://www.javashuo.com/article/p-ymszdcep-ea.htmlpython

http://www.javashuo.com/article/p-vjvupkpi-o.htmlpython3.x

本身的步骤:python2.7

1)安装python2.7和python3.7函数

2)添加环境变量:C:\Python27\       C:\Python27\Scripts    C:\Python37  C:\Python37\Scriptsui

3)进入C:\Python27,复制python.exe  获得python2.exe编码

进入C:\Python37,重命名python.exe  为python3.exespa

 

========================code

一、print语句没有了,取而代之的是print()函数
二、在 Python 3,有了 Unicode (utf-8) 字符串(获取默认编码print sys.getdefaultencoding())htm

 Python2 中,字符串有两个类型,一个是 unicode,一个是 str,前者表示文本字符串,后者表示字节序列
 Python3 中二者作了严格区分,分别用 str 表示字符串,byte 表示字节序列

三、在python2.x中/除法:整数相除的结果是一个整数,把小数部分彻底忽略掉,浮点数除法会保留小数点的部分获得一个浮点数的结果。
在python 3.x中/除法再也不这么作了,对于整数之间的相除,结果也会是浮点数。
四、对于//除法,这种除法叫作floor除法,会对除法的结果自动进行一个floor操做,在python 2.x和python 3.x中是一致的
五、在 Python 3 中,range() 是像 xrange() 那样实现以致于一个专门的 xrange() 函数都再也不存在(在 Python 3 中 xrange() 会抛出命名异常)

在 Python2 中不少返回列表对象的内置函数和方法在 Python 3 都改为了返回相似于迭代器的对象


六、在Python 3.x中,表示八进制字面量的方式只有一种,就是0o1000。
七、Python 3.x中去掉了<>, 只有!=一种写法,还好,我历来没有使用<>的习惯
八、 数据类型:1)Py3.X去除了long类型,如今只有一种整型——int

    2)新增了bytes类型,str对象和bytes对象可使用.encode() (str -> bytes) or .decode() (bytes -> str)方法相互转化 3)

>>> b = b'china' 
>>> type(b) 
<type 'bytes'>

>>> s = b.decode() 
>>> s 
'china' 
>>> b1 = s.encode() 
>>> b1 
b'china' 

九、dict的.keys()、.items 和.values()方法返回迭代器,而以前的iterkeys()等函数都被废弃。同时去掉的还有 dict.has_key(),用 in替代它

十、在python3.x中接收用户输入用input()函数,其接收任意任性输入,将全部输入默认为字符串处理,并返回字符串类型

十一、map 和 filter在Python 3.x中变成了可迭代的类; reduce 函数在 Python 3.x 中已经不属于 built-in 了,被挪到 functools 模块当中

 十二、在Pyhon3,新增了关键字 nonlcoal,使得非局部变量成为可能

1三、exec变成函数

1四、file函数被Python3废弃,统一使用open来处理文件,能够经过io.IOBase检查文件类型

1五、异常抛出和捕捉机制区别

1六、国内有对这些特性中的重要点进行介绍的博文,能够做为参考:http://www.cnblogs.com/animalize/p/5633215.html

全部在Python3.X中增长的新特性在Python2中都不支持,这些新特性的说明在官网中有详细的说明

3.1 https://docs.python.org/3.1/whatsnew/
3.2 https://docs.python.org/3.2/whatsnew/3.2.html
3.3 https://docs.python.org/3.3/whatsnew/3.0.html
3.4 https://docs.python.org/3.4/whatsnew/3.4.html
3.5 https://docs.python.org/3.5/whatsnew/3.5.html
3.6 https://docs.python.org/3.6/whatsnew/3.6.html

1七、