扫一扫
分享文章到微信
扫一扫
关注官方公众号
至顶头条
作者:恋花蝶 来源:Csdn博客 2007年9月13日
关键字: 体验 Python 3.0
在本页阅读全文(共19页)
【引自恋花蝶的博客】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编码,这就使得以下代码是合法的:
|
语法:
1)去除了<>,全部改用!=。
2)去除``,全部改用repr()
3)关键词加入as和with。
4)整型除法返回浮点数,要得到整型结果,请使用//。
5)加入nonlocal语句。使用noclocal x可以直接指派外围(非全局)变量。
6)去除print语句,加入print()函数实现相同的功能。同样的还有exec语句,已经改为exec()函数。
7)去除元组参数解包。不能def(a, (b, c)):pass这样定义函数了。
8)新式的8进制字面量,相应地修改了oct()函数。2.x这样:
|
3.0这样:
|
9)增加了2进制字面量和bin()函数:
|
10)扩展的可迭代解包。在Py3.0里,a, b, *rest = seq 和 *rest, a = seq都是合法的,只要求两点:rest是list对象和seq是可迭代的。
11)新的super(),可以不再给super()传参数,
|
如果您非常迫切的想了解IT领域最新产品与技术信息,那么订阅至顶网技术邮件将是您的最佳途径之一。
现场直击|2021世界人工智能大会
直击5G创新地带,就在2021MWC上海
5G已至 转型当时——服务提供商如何把握转型的绝佳时机
寻找自己的Flag
华为开发者大会2020(Cloud)- 科技行者