强劲的Python:现代Python编程的模式与策略
强劲的Python:现代Python编程的模式与策略
Aaron Maxwell
林润 译
出版时间:2025年07月
页数:193
“对渴望突破Python技能瓶颈的开发者而言,本书所构建的知识体系具有至关重要的价值。书中通过化繁为简的叙述逻辑和清晰的代码示例,帮助读者以最简便的方式掌握Python编程核心方法。”
——Rodrigo Girao Serrao
mathspp.com网站作者
本书并不提供基础知识的重复训练,而是为已有Python基础的开发者提供认知升维的跳板。通过掌握这些关键原理,开发者将获得举一反三的思维能力,在复杂项目开发中快速构建高效、优雅且可扩展的解决方案,真正实现从熟练到精通的质变跃迁。本书创新性地聚焦Python语言的本质规律,通过“二八定律”提炼出5%的核心知识,构建起高效学习的黄金路径。
通过阅读本书,读者将系统掌握:
● 如何利用高阶函数抽象编写强大的代码。
● 如何使用生成器设计模式让Python代码更加健壮且具备可扩展性。
● Python推导式,如何构建更复杂的推导式结构,以及推导式与生成器的关联。
● 利用装饰器进行元编程,实现强大的抽象,高效复用代码。
● 利用Python异常处理机制高效进行错误调试。
● Python面向对象模型中的高级面向对象编程技术。
● 如何借助测试驱动开发更快、更好地编写代码,进入编程“心流”状态。
● 高效组织模块、基础和高级Python日志,以及更多内容。
  1. 前言
  2. 第1章 使用生成器进行扩展
  3. 1.1 Python中的迭代
  4. 1.2 生成器函数
  5. 1.2.1 继续执行next()
  6. 1.2.2 转换为生成器函数
  7. 1.2.3 生成器的必要性
  8. 1.3 生成器模式和可扩展组合性
  9. 1.3.1 文本行转字典
  10. 1.3.2 可组合接口
  11. 1.3.3 扇出
  12. 1.3.4 扇入
  13. 1.4 Python中的迭代器
  14. 1.5 迭代器协议
  15. 1.6 小结
  16. 第2章 使用推导式创建集合
  17. 2.1 列表推导式
  18. 2.2 格式化以提高可读性(及更多)
  19. 2.3 多数据源和过滤器
  20. 2.3.1 独立语句
  21. 2.3.2 多过滤器
  22. 2.4 推导式与生成器
  23. 2.5 字典、集合和元组
  24. 2.6 小结
  25. 第3章 高级函数
  26. 3.1 接收和传递可变参数
  27. 3.1.1 参数拆包
  28. 3.1.2 可变关键字参数
  29. 3.1.3 关键字拆包
  30. 3.1.4 结合位置参数与关键字参数
  31. 3.2 函数即对象
  32. 3.3 Python的键函数
  33. 3.4 小结
  34. 第4章 装饰器
  35. 4.1 基本的装饰器
  36. 4.1.1 通用装饰器
  37. 4.1.2 装饰方法
  38. 4.2 装饰器中的数据
  39. 4.2.1 访问内部数据
  40. 4.2.2 非局部装饰器状态
  41. 4.3 接收参数的装饰器
  42. 4.4 类装饰器
  43. 4.4.1 实现类装饰器
  44. 4.4.2 类装饰器的优势
  45. 4.5 应用于类的装饰器
  46. 4.6 小结
  47. 第5章 异常和错误
  48. 5.1 基本概念
  49. 5.1.1 处理异常
  50. 5.1.2 使用异常控制代码流
  51. 5.1.3 finally代码块
  52. 5.1.4 字典异常
  53. 5.2 异常即对象
  54. 5.3 抛出异常
  55. 5.4 捕获并重新抛出异常
  56. 5.5 棘手的Python反模式
  57. 5.6 小结
  58. 第6章 类和对象:进阶
  59. 6.1 特性
  60. 6.1.1 特性模式
  61. 6.1.2 验证
  62. 6.1.3 属性与重构
  63. 6.2 工厂模式
  64. 6.2.1 替代构造函数:简单工厂模式
  65. 6.2.2 动态类型:工厂方法模式
  66. 6.3 观察者模式
  67. 6.3.1 简易观察者
  68. 6.3.2 利用Python优化观察者模式
  69. 6.3.3 多频道
  70. 6.4 魔术方法
  71. 6.5 魔术方法进阶
  72. 6.6 小结
  73. 第7章 自动化测试
  74. 7.1 测试驱动开发
  75. 7.2 单元测试和简单断言
  76. 7.3 固定和通用测试设置
  77. 7.4 断言异常
  78. 7.5 使用子测试
  79. 7.6 小结
  80. 第8章 模块管理
  81. 8.1 创建模块
  82. 8.2 创建独立的库
  83. 8.3 多文件模块
  84. 8.4 导入语法和版本控制
  85. 8.5 嵌套子模块结构
  86. 8.6 反模式警告
  87. 8.7 导入的副作用
  88. 8.8 小结
  89. 第9章 Python日志
  90. 9.1 基本接口
  91. 9.1.1 日志级别
  92. 9.1.2 日志级别的作用
  93. 9.2 配置基本接口
  94. 9.3 传递参数
  95. 9.4 日志记录器
  96. 9.5 日志目的地:处理器和流
  97. 9.6 向多个目的地记录日志
  98. 9.7 记录布局与格式化
  99. 9.8 小结
  100. 后记
书名:强劲的Python:现代Python编程的模式与策略
作者:Aaron Maxwell
译者:林润 译
国内出版社:机械工业出版社
出版时间:2025年07月
页数:193
书号:978-7-111-78655-9
原版书书名:Powerful Python:Patterns and Strategies with Modern Python
原版书出版商:O'Reilly Media
Aaron Maxwell
 
Aaron Maxwell是一名软件工程师,也是一位Python技术爱好者。他在硅谷的工程团队中工作了十年,积累了大量后端工程、数据科学与机器学习、测试自动化基础设施、开发运维(DevOps)与网站可靠性工程(SRE)、云基础设施、营销自动化等方面的实践经验,并且能用多种编程语言进行编码。他为全球一万多名技术专业人士讲授过高级Python课程。
 
 
本书的封面动物是红尾蚺(Boa constrictor)。这种大蛇也称为哥伦比亚蚺,在墨西哥的索诺拉沙漠、整个中美洲,甚至远至秘鲁北部地区都能发现它们的踪迹。
虽然红尾蚺以体型最大的蛇类而闻名,但与其他蛇类相比,它们的体型其实是中等的。红尾蚺长10到12英尺(1英尺 < 0.3048米),体重在25到50磅(1磅 = 0.4536千克)之间。身上覆盖着棕褐色鳞片,带有不规则的黑色椭圆形斑纹,其尾部的斑纹颜色更偏红。在野外,红尾的寿命约为15年,但在人工饲养环境中,寿命可达25年。
红尾蚺生活在林地和热带雨林中,通常把家安在空心的原木或树枝上。它们是夜间猎手,以伏击猎物而闻名。红尾会挤压猎物,使其重要器官停止运作进而杀死猎物,并将其整个吞下。红尾蚺的食物通常包括蜥蜴、啮齿动物、鸟类、蛋类,有时也吃其他蛇类。一次狩猎能让它们维持长达一个月的时间。
尽管红尾蚺的生存状况尚未得到评估,但它们确实面临诸多威胁,包括栖息地丧失和非法宠物交易。0’Reilly图书封面上的许多动物都濒临灭绝,它们对这个世界至关重要。
购买选项
定价:79.00元
书号:978-7-111-78655-9
出版社:机械工业出版社