强曰为道
与天地相似,故不违。知周乎万物,而道济天下,故不过。旁行而不流,乐天知命,故不忧.
文档目录

Python 编程教程

Python 编程教程

从零到精通,系统化学习 Python 编程语言。

本教程共 25 章,涵盖从基础语法到高级实践的完整知识体系。每章包含可运行代码示例、对比表格、注意事项、业务场景和扩展阅读。


📚 目录

章节 主题 关键词
01 - Python 概述 Python 历史、设计哲学、版本演进、适用场景、生态 history, zen, ecosystem
02 - 安装与环境配置 安装、pyenv、pip、虚拟环境、IDE、项目结构 pyenv, venv, IDE
03 - Hello World 交互式 REPL、脚本运行、编码规范、模块系统 REPL, PEP 8, import
04 - 变量与数据类型 变量、数字、字符串、布尔、None、类型转换、动态类型 int, str, bool, type
05 - 控制流 if/for/while/with/match、列表推导、生成器表达式 if, for, match, comprehension
06 - 函数 函数、参数、返回值、装饰器、闭包、lambda、作用域、类型注解 def, decorator, closure
07 - 数据结构 列表、元组、字典、集合、Counter、NamedTuple、数据类 list, dict, set, dataclass
08 - 字符串与文本处理 字符串、f-string、格式化、正则、编码、Unicode、路径 format, regex, encoding
09 - 面向对象编程 类、继承、多态、魔术方法、属性、抽象类、协议 class, ABC, protocol
10 - 错误处理 异常、try-except、自定义异常、上下文管理器、断言、日志 exception, logging
11 - 模块与包 模块、包、导入机制、init、相对导入、命名空间包 import, package, init
12 - 文件与 I/O 文件操作、上下文管理器、CSV、JSON、YAML、XML、Pathlib open, pathlib, json
13 - 并发编程 threading、multiprocessing、asyncio、GIL、进程池 thread, process, GIL
14 - 异步编程 async/await、协程、aiohttp、httpx、异步数据库、任务组 coroutine, aiohttp, task
15 - 测试 pytest、fixture、参数化、Mock、覆盖率、hypothesis、TDD pytest, mock, TDD
16 - 打包与分发 pip、setuptools、poetry、pyproject.toml、发布、私有源 pip, poetry, PyPI
17 - 数据库 SQLite、SQLAlchemy、连接池、迁移、异步 ORM SQL, ORM, Alembic
18 - Web 开发 FastAPI、Flask、Django、路由、中间件、模板、REST FastAPI, Flask, Django
19 - 数据科学 NumPy、Pandas、Matplotlib、Jupyter、数据处理 numpy, pandas, jupyter
20 - CLI 开发 argparse、click、typer、交互式、进度条、Rich CLI, argparse, Rich
21 - 安全编程 加密、哈希、认证、输入验证、SQL 注入、OWASP security, crypto, OWASP
22 - 性能优化 Profile、内存分析、CPython、Cython、PyPy、C 扩展 profile, cython, pypy
23 - Docker 部署 Docker、多阶段构建、镜像优化、依赖管理、uv、pdm docker, uv, container
24 - CI/CD GitHub Actions、lint、类型检查、ruff、自动化发布 CI, CD, ruff, actions
25 - 最佳实践 代码规范、设计模式、常见陷阱、项目组织、类型安全 patterns, best practices

🎯 学习路线建议

初学者路线(第 1–7 章)

从 Python 概述开始,搭建开发环境,掌握基础语法、控制流、函数和数据结构。

进阶路线(第 8–14 章)

深入字符串处理、面向对象、错误处理、模块系统、文件 I/O 和并发编程。

实战路线(第 15–25 章)

学习测试、打包、数据库、Web 开发、数据科学、CLI 开发、安全、性能优化、Docker 和 CI/CD。


🛠 环境要求

组件 最低版本 推荐版本
Python 3.9 3.12+
pip 21.0 最新
操作系统 Linux / macOS / Windows

📖 约定说明

  • 代码块中的 $ 表示终端命令,>>> 表示交互式 REPL
  • 🔴 注意:需要特别关注的内容
  • 💡 提示:实用技巧
  • 📌 业务场景:实际应用案例
  • 📚 扩展阅读:深入了解的参考资料