deepwzh的技术笔记
  • Golang
  • Python
  • Cpp
杂项
前端开发
  • 计算机网络
  • 操作系统
  • 数据库
云原生
Devops
AIGC
关于作者
  • Golang
  • Python
  • Cpp
杂项
前端开发
  • 计算机网络
  • 操作系统
  • 数据库
云原生
Devops
AIGC
关于作者
  • Python
  • 魔术方法
  • pep 草案
  • 内存管理
  • 学习资料

    • 学习资料
    • 进阶学习资料
  • Asyncio

    • Asyncio
    • 调度
  • 库

    • 库
    • 模板渲染相关
    • protobuf 相关
    • mysql 相关
  • cpython开发

    • cpython 开发
    • 开发环境搭建
    • CAPI
    • 提交流程
    • Pyrepl
  • 包与虚拟环境管理器

    • 包与虚拟环境管理器
    • Pip
    • Conda
    • Poetry
    • Pyenv
  • 科学计算相关

    • 科学计算相关
    • Pandas

学习资料

一、书籍类资料

  1. 《Python 源码剖析》

    • 系统性分析 Python 解释器核心模块(如对象系统、内存管理、多线程机制等),结合 Python 2.x 版本源码逐层解析底层实现原理。
    • 适合希望透彻理解 Python 运行机制(如垃圾回收、内置函数实现)的中高级开发者。
  2. 《流畅的 Python》

    • 重点讲解 Python 语言特性(如生成器、装饰器、元类)的设计逻辑和底层实现,通过案例展示源码级优化技巧。
  3. 《Effective Python》

    • 包含 59 个 Python 特性的最佳实践,涉及代码优化、内存管理等与源码相关的实战经验。
  4. python cookbook https://python3-cookbook.readthedocs.io/zh-cn/latest/


二、实践类资料

  1. Python 官方源码与文档

    • 直接阅读 Python 官方源码(CPython),配合官方开发者文档,可深入理解解释器架构和模块实现细节。
    • 推荐从核心模块(如 Objects、Include 目录)入手,结合调试工具(如 GDB)逐步跟踪代码执行流程。
  2. 开源项目代码分析

    • 参考知名开源项目(如 Django、Flask)的源码,学习大型项目中 Python 代码的组织结构和设计模式。

三、综合类资料

  1. 《Python 性能分析与优化》

    • 从源码角度分析性能瓶颈,结合工具(如 cProfile、Py-Spy)演示如何通过底层优化提升代码效率。
  2. 《集体智慧编程》

    • 以 Python 实现经典算法(如聚类、推荐系统),通过实际代码案例反推 Python 库的底层逻辑。

建议学习路径

  1. 初级阶段‌:先掌握 Python 语法和常用库,再通过《流畅的 Python》理解语言特性设计。
  2. 进阶阶段‌:结合《Python 源码剖析》和官方源码,从对象模型、内存管理等模块入手,逐步扩展至解释器整体架构。
  3. 实战阶段‌:通过调试工具分析开源项目源码,或针对特定功能模块(如 asyncio)进行专项研究。

子文档

  • 进阶学习资料
Next
进阶学习资料