内容推荐 这是一本介绍如何实现Python代码整洁的书,主要介绍如何使用Python 3.9引入的新特性提升编码技能。此外,本书还介绍了以下内容:通过利用自动化工具建立高效的开发环境,利用Python中的魔法方法来编写更好的代码,抽象代码复杂性并封装细节,使用Python特有的特性创建高级的面向对象设计,通过使用面向对象设计的软件工程原则创建强大的抽象来消除代码重复,使用装饰器和描述符创建特定于Python的解决方案,运用单元测试方法有效重构代码,以及通过实现整洁的代码库为构建坚实的架构打下基础等。本书对新手程序员和有经验的程序员同样适用,也适合想通过编写Python代码来节省成本和提高效率的团队领导、软件架构师和高级软件工程师参考。当然在阅读本书前,读者应掌握一些Python基础知识。 作者简介 马里亚诺·阿那亚,专注于软件开发和指导同行的软件工程师;所涉及的主要领域包括软件架构、函数式编程和分布式系统;曾在2016年和2017年度欧洲Python大会及2019年度欧洲开源开发者会议(FOSDEM)上发表过演讲。更详细的信息请访问其GitHub账户(用户名为rmariano)。 目录 第1章 简介、代码格式设置和工具 1.1 简介 1.1.1 整洁代码的含义 1.1.2 整洁代码的重要性 1.1.3 一些例外情况 1.2 设置代码的格式 1.3 文档 1.3.1 代码注释 1.3.2 文档字符串 1.3.3 注解 1.3.4 注解是否会取代文档字符串 1.4 配置和使用工具 1.4.1 类型一致性检查 1.4.2 一般性代码验证 1.4.3 自动设置格式 1.4.4 自动检查设置 1.5 小结 1.6 参考资料 第2章 符合Python语言习惯的代码 2.1 索引和切片 2.2 上下文管理器 2.3 推导式和赋值表达式 2.4 对象的特性、属性及各种方法 2.4.1 Python中的下划线 2.4.2 特性 2.4.3 使用更紧凑的语法创建类 2.4.4 可迭代对象 2.4.5 容器对象 2.4.6 对象的动态属性 2.4.7 可调用对象 2.4.8 魔法方法小结 2.5 Python注意事项 2.5.1 可变的默认参数 2.5.2 扩展内置类型 2.6 异步代码简介 2.7 小结 2.8 参考资料 第3章 优质代码的通用特征 3.1 契约式设计 3.1.1 前置条件 3.1.2 后置条件 3.1.3 Python契约 3.1.4 契约式设计小结 3.2 防御式编程 3.2.1 错误处理 3.2.2 在Python中使用断言 …… 第4章 SOLID原则 第5章 使用装饰器改善代码 第6章 使用描述符更充分地利用对象 第7章 生成器、迭代器和异步编程 第8章 单元测试和重构 第9章 常见设计模式 第10章 整洁的架构 结语 |