译者会坚持对自己每一句的翻译负责,力求高质量。但受能力限制,也难免有疏漏或者表
意不当的地方。 如果译文中有什么错漏的地方请大家见谅,也欢迎大家随时指正:
yidao620@gmail.com
作者的话
自从2008年以来,Python3横空出世并慢慢进化。Python3的流行一直被认为需要很长一
段时间。 事实上,到我写这本书的2013年,绝大部分的Python程序员仍然在生产环境中
使用的是版本2系列, 最主要是因为Python3不向后兼容。毫无疑问,对于工作在遗留代
码上的每个程序员来讲,向后兼容是不得不考虑的问题。 但是放眼未来,你就会发现
Python3给你带来不一样的惊喜。
正如Python3代表未来一样,新的《Python Cookbook》版本相比较之前的版本有了一个
全新的改变。 最重要的是,这个意味着本书是一本非常前沿的参考书。书中所有代码都
是在Python3.3版本下面编写和测试的, 并没有考虑之前老版本的兼容性,也没有标注旧
版本下的解决方案。这样子可能会有争议, 但是我们最终的目的是写一本完全基于最新
最先进工具和语言的书籍。 希望这本书能成为在Python3下编码和想升级之前遗留代码的
程序员的优秀教程。
毫无疑问,编写一本这样的书会冒一定的编辑风险。如果在网上搜索Python教程的话,
会搜到很多很多。 比如ActiveState’s Python recipes或者Stack Overflow,但是绝大部分都
已经是过时的了。 这些教程除了是基于Python2编写之外,可能还有很多解决方案在不同
的版本之间是不一样的(比如2.3和2.4版本)。 另外,它们还会经常使用一些过时的技术,
这些已经内置到Python3.3里面去了。寻找完全基于Python3的教程真的难上加难啊。
这本书的所有主题都是基于已经存在的代码和技术,而不是专门去寻找Python3特有的教
程。 在原有代码基础上,我们完全使用最新的Python技术去改造。 所以,任何想使用最
新技术编写代码的程序员,都可以将本书当做一本很好的参考书籍。
在讨论的主题选择方面,我们不可能囊括Python领域所有的东西。 因此,我们优先选择
了Python语言核心部分,以及一些在开发中常见的问题和任务。 另外,这里讨论的很多
技术都是Python 3最新才出现的,所以如果工作在Python老版本下, 即便是最有经验的
程序员可能之前也没见过这些东西。 另外,这些示例程序也会偏向于展示一些有用的编
程技术(比如设计模式), 而不是仅仅定位在一些具体的问题上。尽管也提及到了有一些第
三方包,但是本书主要定位在Python语言核心和标准库。
这本书适合谁
这本书的目标读者是那些想深入理解Python语言机制和最新编程技能的资深程序员。 很
多讨论都是标准库,框架和应用程序使用到的高级技术。 本书所有示例均假设读者已经
有了一定的编程背景并且可以很容易的读懂相关主题 (比如基本的计算机科学知识,数据
评论