前言

本书适合对软件设计感兴趣或想更深入地学习Python的软件工程从业人员阅读,要求读者熟悉面向对象软件设计原则,并具备一定的代码编写经验。

无论你是团队负责人、软件架构师还是资深软件工程师,也不管你从事的工作是新项目开发还是遗留系统维护,只要想学习优良的Python编码技巧以节省成本、提高效率,本书都很有吸引力。

本书内容按从易到难的顺序编排。前几章介绍Python基础知识,为学习主要的Python习惯用法、函数和实用程序提供了绝佳途径。重点不是使用Python解决问题,而是以符合Python语言习惯的方式解决问题。

本书介绍了一些进阶主题,如装饰器、描述符和异步编程的介绍,可惠及经验丰富的程序员。有些案例从Python内部工作原理的角度进行了分析,可帮助读者更深入地了解Python。

本书多处专门探讨了如何从头到尾构建项目,涉及工具、环境配置和软件发布良好实践等方面,使用Python处理数据的科学家可从中受益。

需要强调的是,上面使用了“从业人员”一词,这昭示着本书奉行实用主义原则,示例以案例研究需求为限,同时兼顾真实软件项目的语境。本书并非学术著作,请谨慎对待其中的定义、评论和推荐,请以挑剔、务实的眼光看待,而非全盘接受。毕竟,实用比纯粹更重要。