|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
您现在的位置: ChinaBeta.cn 中文IT资讯 >> 资讯中心 >> 业界资讯 >> 软件资讯 >> 文章正文
普通文章Python 3.0 beta 1 变化大,更普通文章OpenSuSE 11.0 正式版官方下载
普通文章Kaspersky Anti-Virus & Inter普通文章ATI/AMD Catalyst 8.6 For Lin
普通文章美剧《LOST》改编 《迷失之穿越普通文章中移动卖力发展TD 传只能拿一张
普通文章Valve宣布《TF2》新地图及Pyro普通文章《MGS4》数据库即将上线
普通文章AMD显卡催化剂8.6 Linux驱动正普通文章Python 2.6 beta1与 3.0 beta1
普通文章247家机构获得视频牌照 优酷土普通文章地震中假如没有网络会是什么样
普通文章音视频国标连遭冷遇 AVS欲“安普通文章ESET发布EAV&ESS v3.0.667
普通文章灵格斯词霸发布韩汉版本及句酷普通文章ATI Catalyst 8.6 WHQL Displa
普通文章GNOME 2.23.4普通文章《星际争霸2》新截图 虫族星球
普通文章Foxmail.com邮箱开放注册普通文章4月美国视频网站排行出炉 YouT
普通文章TheWorld 2.1.3.3(论坛预览版)普通文章LAME MP3 Encoder v3.98 Beta 
普通文章Kaspersky 8.0.0.418 beta普通文章瑞星vs.卡巴斯基 不打不相近
普通文章男子将德赛手机放裤兜 爆炸被烧普通文章《合金装备4》中文剧情高清视频
普通文章EmEditor Professional 7.01 f普通文章Firefox 3 发现第一个安全漏洞
Python 3.0 beta 1 变化大,更简洁、更统一
Www.ChinaBeta.Cn 更新时间:2008-6-20

【ChinaBeta.Cn中文IT资讯网】
Python 3.0 beta 1 在跳票了很短的一段时间后,在 6 月 18 号发布了,其实北京时间应该是 19 号了(下载:http://www.python.org/download/releases/3.0/)。因为是第一个 beta 版本,所以从 what’s new 上可以看出做了很多更改,跟之前的 alpha 版本有较大的不同。最大的特点在于完全依照了更简洁、更统一的精神,修正了许多原有版本中遗留下来的缺陷。

。对比前面几个 alpha 版本,可以发现一些基础设施如 bytes、int 和一些跟 unicode 有关的部分已经渐渐稳定下来,对于像itertools 中的 izip()、imap()替代 builtin 的 zip、map等语言特色的东西都已经完成,可以说核心进度颇佳。估计 beta 版本更多的是重新整理库的组织形式、修 bug 和优化了。对于 py3.0,我觉得精彩可期啊!

       win9x 算是走到了尽头了,py3.0 b1 已经去除了 winsound 模块对 win9x 的支持。除此之外,b1 版本修正了几十个 bugs。另外,值得一提的是生成器有了 gen.__name__ 属性,就像函数的 func.__name__ 属性一样,enumerate() 多了一个 start 参考,显然,这有一定的需要。

       beta 1 的特色之一是许多标准模块以包的形式组织:比如 urllib 包,它包括了原来 urllib、urllib2、urlparse、robotparse等模块的内容;另外是多了一个 http 包,原来的 httplib 变成了 http.client,Cookie 变成 http.cookies,cookieslib变成了 http.cookiejar,而 HTTPServer 就成了 http.server;还多了 xmlrpc 包,包括了原来的 xmlrpclib 等模块;之前类似的 dbm、gdbm、dbhash等全部放入了新建立的 dbm 包里面。怎么样,看起来是 pythonic 多了吧?之前的标准库实在太乱了,全部乱乱地放在 libs 下,这样整理一下非常有必要。

       还有许多原来 python 版本和 C 版本库,如 cStringIO 和 StringIO、pickle 和 cPickle、profile 与 cProfile 等都统一用 C 版本了,但保留了原来 python 版本的模块名,如 pickle。这种整理也非常必要,许多初学者不知道用哪个版本的好,许多模块功能一样的,没有必要给用户太多选择,给最好的就行了。

       最后是 Queue 改名为 queue,ConfigParser 改名为 configparser,copy_reg 改名为 copyreg,_winreg 改名为 winreg。threading 模块的 API 也变得更另 pythonic了,可以预见 python 3.0 写出来的代码风格会更加统一,可读性会更好。

       直接去除了模块也非常多。比如处理 email 的 rfc822、mimetools;还有 htmllib 和 sgmllib。commands、multifile、sre、mhlib、fpformat、dircache、Canvas、user 和 mutex 等模块都被删除啦,不过其中有些库我都很少用到。还有跟 import 有关的 ihooks 和 imputil 模块也被删除了,呜呜,我有代码是用 imputil 的呀,还是改用 imp 好了,终究标准模块保险啊。

       implement PEP 3138. repr() now returns printable Unicode characters unescaped, to get an ASCII-only representation of an object use ascii().Implement PEP 3121: new module initialization and finalization API.这是最新的两个 PEP 实现,基本上无需要关注,当透明就好了。

       对比前面几个 alpha 版本,可以发现一些基础设施如 bytes、int 和一些跟 unicode 有关的部分已经渐渐稳定下来,对于像itertools 中的 izip()、imap()替代 builtin 的 zip、map等语言特色的东西都已经完成,可以说核心进度颇佳。估计 beta 版本更多的是重新整理库的组织形式、修 bug 和优化了。对于 py3.0,我觉得精彩可期啊!

作者:赖勇浩(恋花蝶)(http://blog.csdn.net/lanphaday


转自:ChinaBeta.Cn

(责任编辑:hahack)

Google
发表评论】【加入收藏】【告诉好友】【打印此文】【关闭窗口
热门文章 相关报道
普通文章 [软件资讯]Python 3.0 beta 1 变化大,更简 (06-20)最新文章
普通文章 [软件资讯]OpenSuSE 11.0 正式版官方下载地 (06-20)最新文章
普通文章 [软件资讯]Kaspersky Anti-Virus & Interne (06-20)最新文章
普通文章 [软件资讯]ATI/AMD Catalyst 8.6 For Linux (06-20)最新文章
普通文章 [游戏资讯]美剧《LOST》改编 《迷失之穿越多 (06-20)最新文章
普通文章 [IT资讯]中移动卖力发展TD 传只能拿一张3 (06-20)最新文章
普通文章 [游戏资讯]Valve宣布《TF2》新地图及Pyro成 (06-19)最新文章
普通文章 [游戏资讯]《MGS4》数据库即将上线 (06-19)最新文章
普通文章 [软件资讯]AMD显卡催化剂8.6 Linux驱动正式 (06-19)最新文章
普通文章 [软件资讯]Python 2.6 beta1与 3.0 beta1 发 (06-19)最新文章
  • Python 2.6 beta1与 3.0 be

  • Python发布2.6a3和3.0a5

  • Python 2.5.2 (final)

  • Python 2.5.1(final)

  • Python 2.5 发布

  •   网友评论内容:(只显示最新10条。评论内容只代表网友观点,与本站立场无关!)
    I D *
    邮 箱
    主 页
    评 分 1分 2分 3分 4分 5分
    评 论

    易尚防火墙 | 无线宽带路由器 | 3com无线路由器 | d-link无线路由器 | tp-link无线路由器 |东软防火墙

    关于我们  中国·国家信息产业部{粤ICP备06006652号}{陇ICP备06002562号}
    版权所有:『AK网盟基地』站长:Hahack | QQ:80505955 | E-mail:Hahack@Gmail.com
    Copyright (C) 2005-2007  akhack.org|chinabeta.cn All Rights Reserved