python2和python3的区别

1、性能

  python3.0运行pystone  benchmark的速度比Py2.5慢30%。Guido认为py3.0有几大的优化空间,在字符串和整形操作上可以取得更好的优化结果。

Py3.1性能比Py2,。5慢15%,还有很大的提升空间。

2、编码

  Py3.x源码文件默认使用utf-8

3、语法

1)去除了<>,全部改用!=

2)去除‘’,全部改用repr()

3)关键词加入as和with,还有True,False,None

4)整形除法返回浮点数,要得到整形结果,请使用//

5)加入nonlocal语句。使用noclocal可以直接指派外围(非全局)变量

6)去除了print语句,加入print()函数实现相同的功能。同样的还有exec语句,已经改为exec()函数

4、字符串和字节串

  现在字符串只有str一种类型,但他跟2.x版本的unicode几乎一样

5、数据类型

1)Py3.x去除了long类型,现在只有一种整形--int,但他的行为就像2.x版本的long

2)新增了bytes类型

 

posted @ 2018-01-04 10:52  锕浩  阅读(154)  评论(0)    收藏  举报