前 言
为谁而写
本书适合对软件设计感兴趣或想更深入地学习Python的软件工程从业人员阅读,要求读者熟悉面向对象软件设计原则,并具备一定的代码编写经验。
无论你是团队负责人、软件架构师还是资深软件工程师,也不管你从事的工作是新项目开发还是遗留系统维护,只要想学习优良的Python编码技巧以节省成本、提高效率,本书都很有吸引力。
本书内容按从易到难的顺序编排。前几章介绍Python基础知识,为学习主要的Python习惯用法、函数和实用程序提供了绝佳途径。重点不是使用Python解决问题,而是以符合Python语言习惯的方式解决问题。
本书介绍了一些进阶主题,如装饰器、描述符和异步编程的介绍,可惠及经验丰富的程序员。有些案例从Python内部工作原理的角度进行了分析,可帮助读者更深入地了解Python。
本书多处专门探讨了如何从头到尾构建项目,涉及工具、环境配置和软件发布良好实践等方面,使用Python处理数据的科学家可从中受益。
需要强调的是,上面使用了“从业人员”一词,这昭示着本书奉行实用主义原则,示例以案例研究需求为限,同时兼顾真实软件项目的语境。本书并非学术著作,请谨慎对待其中的定义、评论和推荐,请以挑剔、务实的眼光看待,而非全盘接受。毕竟,实用比纯粹更重要。
涵盖的内容
第 1 章简要介绍搭建 Python 开发环境所需的主要工具,涵盖为卓有成效地使用Python必须具备的基础知识,提供一些确保项目代码易于阅读的指导原则,如用于静态分析、文档编写、类型检查和格式设置的工具。对编码标准有统一的认识是件好事,但从业人员往往心有余而力不足。有鉴于此,本章最后讨论了可助你更有成效地完成工作的工具。
第2章介绍后续章节将用到的一些重要Python习惯用法,探讨Python独有的特性及用法,并着手树立如下观念:符合Python语言习惯的代码通常质量高得多。 ...
Become an O’Reilly member and get unlimited access to this title plus top books and audiobooks from O’Reilly and nearly 200 top publishers, thousands of courses curated by job role, 150+ live events each month,
and much more.
Read now
Unlock full access