WEB开发网
开发学院软件开发Python 抢“鲜”体验Python 3.0 阅读

抢“鲜”体验Python 3.0

 2007-09-08 12:53:29 来源:WEB开发网   
核心提示:2007年8月31日,Python 3000的最新版本Py3.0终于释出了第一个alpha版本,抢“鲜”体验Python 3.0,因为3.0版本与之前的2.x版本不兼容,所以,已经改为exec()函数,7)去除元组参数解包,Py3.0版本完全可以看作是Py的新生,此实为Python社区盛事

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这样定义函数了。

1 2 3 4  下一页

Tags:体验 Python

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接