强曰为道

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

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、Pathlibopen, pathlib, json
13 - 并发编程threading、multiprocessing、asyncio、GIL、进程池thread, process, GIL
14 - 异步编程async/await、协程、aiohttp、httpx、异步数据库、任务组coroutine, aiohttp, task
15 - 测试pytest、fixture、参数化、Mock、覆盖率、hypothesis、TDDpytest, mock, TDD
16 - 打包与分发pip、setuptools、poetry、pyproject.toml、发布、私有源pip, poetry, PyPI
17 - 数据库SQLite、SQLAlchemy、连接池、迁移、异步 ORMSQL, ORM, Alembic
18 - Web 开发FastAPI、Flask、Django、路由、中间件、模板、RESTFastAPI, Flask, Django
19 - 数据科学NumPy、Pandas、Matplotlib、Jupyter、数据处理numpy, pandas, jupyter
20 - CLI 开发argparse、click、typer、交互式、进度条、RichCLI, argparse, Rich
21 - 安全编程加密、哈希、认证、输入验证、SQL 注入、OWASPsecurity, crypto, OWASP
22 - 性能优化Profile、内存分析、CPython、Cython、PyPy、C 扩展profile, cython, pypy
23 - Docker 部署Docker、多阶段构建、镜像优化、依赖管理、uv、pdmdocker, uv, container
24 - CI/CDGitHub 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。


🛠 环境要求

组件最低版本推荐版本
Python3.93.12+
pip21.0最新
操作系统Linux / macOS / Windows

📖 约定说明

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