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 - 🔴 注意:需要特别关注的内容
- 💡 提示:实用技巧
- 📌 业务场景:实际应用案例
- 📚 扩展阅读:深入了解的参考资料