序
本书提供了一系列Python编程主题。Cody Jackson用易于理解的语言阐述了多个关于Python使用的相关主题,在这本书中,被称为Python秘籍。
前两章涵盖了Python生态系统和Python解释器的许多特性。这些内容不仅包括了语言的语法和句法,还阐述了软件的安装、包管理、维护和操作。这本书对于开发运维人员来说,十分有帮助。
在第3章、第4章和第6章中,Cody对Python语言和标准库进行了阐述,讲解了多种使用模块的方法。这些模块包括Python decorator(装饰器)、collections、math、random secrets以及statistics(统计)等,是Python的重要基础。
第5章介绍使用操作系统、线程模块以及更高级的多进程处理模块的底层并发性。这提供了许多用于提高性能的替代实现技术。第7章深入研究PyPy和RPython项目,以讲解创建高性能软件的其他方法。
Python增强方案(The Python Enhancement Proposal,PEP)是整个Python生态系统中一个重要的部分,由于PEP的存在,Python得到了广泛的应用。PEP过程是对Python语言本身以及其标准库的改变的评估和讨论。第8章解释了这个过程,帮助开发者理解改变是如何发生的,并且提供加入这个开源社区的背景知识。
除非提供有效并且可读的文档,否则一个项目不能被称为完整的项目。第9章介绍的Python生态系统有许多工具可用来创建包含代码的文档,像Sphinx、PyDoc和LyX这样的工具可以辅助创建一个有用而持久的产品。
本书的目标群体是那些对Python语言的语法和数据结构有一定了解的开发人员。开篇几章说明了深入理解Python相关的安装和操作等一系列背景知识的必要性。因此,本书是从事开发和运维工作的人员的理想选择。
此外,这本书的内容还在开发运维人员所掌握的基础知识上有所延伸。如果是从事质量工程的相关人员使用本书,可以搭配一本Python测试相关的书,会有意想不到的效果。
虽然关于Python语言和数据结构的图书有很多,但能帮助读者驾驭Python语言开发生态系统的图书却严重匮乏。
“忍者”让人想起不规则战术。比起大量的低阶代码,“秘籍”告诉我们在正确的时间应用正确的技术将会如何提升代码的质量、可用性以及性能。
Python“忍者”使用他们的秘密武器来高效地创造有价值的软件。Cody Jackson为我们揭示了这个秘密,帮助大家用Python更有效地工作。
史蒂芬·洛特(Steven F. Lott)
高级软件工程师,Python畅销书作者