Python 2 和 Python 3 有哪些主要区别
发布网友
发布时间:2023-11-24 16:09
我来回答
共1个回答
热心网友
时间:2024-11-19 04:35
智游教育为你解答,希望可以帮助到你
python有两个主要的版本,python2 和 python3
,但是python又不同于其他语言,向下兼容,python3是不向下兼容的,但是绝大多数组件和扩展都是基于python2的,下面就来总结一下python2和python3的区别。
1.性能
py3.0运行 pystone
benchmark的速度比py2.5慢30%。guido认为py3.0有极大的优化空间,在字符串和整形操作上可以取得很好的优化结果。
py3.1性能比py2.5慢15%,还有很大的提升空间。
2.编码
py3.x源码文件默认使用utf-8编码,这就使得以下代码是合法的:
>>> 中国 = 'china'
>>>print(中国)
china
3. 语法
1)去除了<>,全部改用!=
2)去除``,全部改用repr()
3)关键词加入as 和with,还有true,false,none
4)整型除法返回浮点数,要得到整型结果,请使用//
5)加入nonlocal语句。使用noclocal x可以直接指派外围(非全局)变量
6)去除print语句,加入print()函数实现相同的功能。同样的还有 exec语句,已经改为exec()函数