抢“鲜”体验Python 3.0
2007-09-08 12:53:29 来源:WEB开发网2007年8月31日,Python 3000的最新版本Py3.0终于释出了第一个alpha版本。因为3.0版本与之前的2.x版本不兼容,所以,Py3.0版本完全可以看作是Py的新生。此实为Python社区盛事。虽然Py3.0的final版本要到08年8月才会释出,但我们仍然可以从a1版本看到很多Py3.0的新特性,现在我们就来体验一下。
下载与安装
在http://www.python.org/download/releases/3.0/下载。提供压缩的源代码包(50MB)和Windows安装包(10MB)。
兼容性
早在Py3.0释出之前,Guido就放言Py3.0不再对Py2.x兼容。现在看来,的确是这样的。
不过,提供了一个“2To3”的转换器,以便开发人员能够将Py2.x的代码转到Py3.0上来。但目前这个还没有正式的释出版本,只有SVN仓库可以CheckOut。地址在这里:http://svn.python.org/view/sandbox/trunk/2to3/
性能
Py3.0运行pystone benchmark的速度比Py2.5慢30%。Guido认为Py3.0有极大的优化空间,在字符串和整形操作上可以取得很好的优化结果。
编码
Py3.0源码文件默认使用utf-8编码,这就使得以下代码是合法的:
>>> 中国 = 'china'
>>> print(中国)
china
语法:
1)去除了<>,全部改用!=。
2)去除``,全部改用repr()
3)关键词加入as和with。
4)整型除法返回浮点数,要得到整型结果,请使用//。
5)加入nonlocal语句。使用noclocal x可以直接指派外围(非全局)变量。
6)去除print语句,加入print()函数实现相同的功能。同样的还有exec语句,已经改为exec()函数。
7)去除元组参数解包。不能def(a, (b, c)):pass这样定义函数了。
更多精彩
赞助商链接