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类型
浙公网安备 33010602011771号