Python 3.0 beta 1 变化大,更简洁、更统一
本文最初发表于赖勇浩(恋花蝶)的博客(
http://blog.csdn.net/lanphaday),如蒙转载,敬请保留全文完整,切勿去除作者信息。
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,我觉得精彩可期啊!
分享到:
相关推荐
8. **集合和字典的更新操作**: `set.add()`,`dict.update()`等方法使得集合和字典的修改更简洁。 9. **with语句**: Python3.0引入的`with`语句,用于自动管理资源,如文件操作,确保在使用完资源后能够正确关闭。 ...
1. **打印语句作为函数**:在Python 2.x中,`print` 是一个语句,而在Python 3.0中,它被转换为一个函数,即 `print()`. 这使得打印更加灵活,可以通过传递参数来控制输出。 2. **整数除法**:在Python 3.0中,两个...
Python 3.0 beta 2 是 Python 语言发展的一个重要里程碑,它标志着 Python 向着更现代化、功能更丰富的方向迈进。在这个版本中,Python 引入了大量的语法改进和优化,旨在提高代码的可读性,同时保持其一贯的易用性...
Python是一种广泛使用的高级编程语言,以其简洁的语法和强大的功能而受到开发者的喜爱。Python 3.0是该语言的一个主要版本,标志着Python的重大变革。本知识点概述了Python 3.0中的列表(list)数据结构的基本特性和...
python3.0操作指引
Python 3.0 是 Python 编程语言的一个重要版本,相比之前的版本,它引入了许多新的特性和改进。作为初学者,了解并掌握这些基础知识对于学习 Python 3.0 至关重要。以下是一些关键的知识点,它们在 ...
Python 3.0是Python语言的一次重大更新,引入了许多语法变化和改进,但同时也导致了与早期版本的不兼容性。VS2010的PTVS可能需要额外的配置才能支持Python 3.0,因为该版本发布时,PTVS可能尚未完全兼容Python 3系列...
python3.0 猜数字小游戏,用python3.0 实现一个猜数字小游戏
这是python 3.0的官方指导手册。
python3.0 Windows 平台。希望对大家有用
### 关于《深入Python ...综上所述,《深入Python 3.0》这本书不仅为读者提供了Python 3.0版本的新特性和迁移指南,还通过具体的案例研究和技术细节讲解,帮助开发者更好地理解和适应Python 3.0的新特性及其实现方式。
python3.0更新的参考文档,锻炼你的英语水平。绝对的实用,只要你略有English。。。
Python 2.x在工业界仍有广泛应用,特别是在一些老项目中,但Python 3.0代表了语言发展的未来方向,提供了更多的功能和改进。因此,对于初学者而言,学习Python 3.0是一个更明智的选择,它能让你掌握最新的编程实践和...
在Python 3.0中,最重要的变化之一是对字符串的处理。Python 2.x中的字符串分为字节字符串(str)和Unicode字符串(unicode),而在Python 3.0中,只有一个str类型,它默认就是Unicode,这简化了处理文本数据的过程...
它不仅包含了Python 3.0的所有基础知识,而且通过丰富的实例帮助读者更好地理解和掌握这些概念。无论是自学还是作为课堂教材,这本书都是一个非常好的选择。此外,作者还提供了PDF电子版供免费下载,这对于那些希望...
Python 3.0b3是Python 3.x系列的一个早期预览版,它在Python 2.x的基础上引入了许多改进和变化,为后来的稳定版本奠定了基础。这个安装包“python-3.0b3.msi”是微软Windows操作系统专用的 MSI(Microsoft Installer...
Pythonwin win32的这一版本适应了这些变化,保证了在Python 3.0环境下稳定运行。 标签中的"python win 32 IDE"表明这个库主要关注的是在Windows平台上使用Python进行开发,特别是对于那些需要利用Windows特性的应用...
This book is updated for the new Python 3.0 language. If you are looking for a tutorial on the current Python 2.x version, please download the previous revision of the book [5]. On the same note, if ...
Python 3.0是Python编程语言的一个重大更新,它引入了许多新特性,改进了语言设计,并废弃了一些在Python 2.x版本中的语法。这个"最新Python 3.0官方手册"是一个宝贵的资源,旨在帮助开发者深入理解这个版本的Python...
- **打印语句的变化**:在 Python 2.x 中,`print` 是一个语句,而在 Python 3.0 中,它被改为一个函数,例如 `print("Hello, World!")`。 - **整数除法**:在 Python 3.x 中,两个整数相除会返回浮点数,如 `5 / 2 ...