Python3 学习导航
目录
学习目标:掌握本系列教程的整体结构、学习路线与阅读策略,快速定位适合自己的学习起点。
为什么学 Python
Python 是当今最流行的编程语言之一,广泛应用于 Web 开发、数据分析、人工智能、自动化运维、爬虫等领域。它语法简洁、生态丰富、社区活跃,是初学者入门编程的理想选择,也是专业开发者的高效工具。
Python 的核心优势
| 优势 | 说明 |
|---|---|
| 语法简洁 | 接近自然语言,代码可读性极高 |
| 生态丰富 | PyPI 拥有 50 万+ 第三方包 |
| 跨平台 | Windows / macOS / Linux 一套代码运行 |
| 多范式 | 面向对象、函数式、过程式均可 |
| 社区活跃 | 遇到问题容易找到解决方案 |
全系列概览
本系列共 55 篇教程,分为 10 个学习阶段,从零基础到独立完成项目实战。每篇包含学习目标、代码示例、小结与练习题。
学习路线图
各阶段说明
第一阶段:基础语法(01-08)
入门必修,掌握 Python 的基本语法规则。
| 篇号 | 标题 | 核心知识点 |
|---|---|---|
| 01 | 环境安装与变量 | Python 安装、变量、命名规则 |
| 02 | 数据类型 | int/float/str/bool、类型转换 |
| 03 | 运算符 | 算术/比较/逻辑/位运算符 |
| 04 | 条件语句 | if/elif/else、三元表达式 |
| 05 | 循环语句 | for/while、break/continue |
| 06 | 字符串操作 | 格式化、切片、常用方法 |
| 07 | 函数基础 | 定义、参数、返回值 |
| 08 | 函数进阶 | 默认参数、可变参数、lambda |
第二阶段:数据结构(09-12)
掌握 Python 四大内置数据结构。
| 篇号 | 标题 | 核心知识点 |
|---|---|---|
| 09 | 列表与元组 | 增删改查、切片、排序 |
| 10 | 字典与集合 | 键值对、集合运算 |
| 11 | 推导式 | 列表/字典/集合推导式 |
| 12 | 序列解包与深浅拷贝 | 解包、copy/deepcopy |
第三阶段:面向对象编程(13-17)
理解 OOP 思想,掌握 Python 的类机制。
| 篇号 | 标题 | 核心知识点 |
|---|---|---|
| 13 | 类与对象 | 类定义、实例化、属性方法 |
| 14 | 继承与多态 | 单继承、多继承、方法重写 |
| 15 | 魔术方法 | init/str/repr 等 |
| 16 | 描述符与属性 | property、描述符协议 |
| 17 | 元类 | type、metaclass、动态创建类 |
第四阶段:进阶特性(18-23)
Python 高级特性,写出更 Pythonic 的代码。
| 篇号 | 标题 | 核心知识点 |
|---|---|---|
| 18 | 迭代器与可迭代对象 | iter/next、迭代协议 |
| 19 | 生成器 | yield、生成器表达式 |
| 20 | 闭包 | 闭包原理、自由变量 |
| 21 | 装饰器 | 函数装饰器、类装饰器、参数化 |
| 22 | 上下文管理器 | enter/exit、contextlib |
| 23 | 反射与内省 | getattr/hasattr/dir、动态属性 |
第五阶段:异常与文件(24-27)
错误处理与文件操作,程序的健壮性保障。
| 篇号 | 标题 | 核心知识点 |
|---|---|---|
| 24 | 异常处理 | try/except/finally、异常链 |
| 25 | 自定义异常 | 异常继承、业务异常设计 |
| 26 | 文件读写 | open、with、文本/二进制 |
| 27 | 路径操作与文件系统 | pathlib、os.path、文件遍历 |
第六阶段:标准库精讲(28-33)
熟练使用 Python 内置的强大标准库。
| 篇号 | 标题 | 核心知识点 |
|---|---|---|
| 28 | 常用内置函数 | map/filter/sorted/zip 等 |
| 29 | collections 模块 | namedtuple/deque/Counter/defaultdict |
| 30 | itertools 与 functools | 无限迭代器、reduce/lru_cache |
| 31 | datetime 与时间处理 | 日期计算、时区、格式化 |
| 32 | 正则表达式 | re 模块、模式匹配、分组 |
| 33 | 日志处理 logging | 日志级别、Handler、Formatter |
第七阶段:并发编程(34-37)
掌握 Python 并发的三种模型。
| 篇号 | 标题 | 核心知识点 |
|---|---|---|
| 34 | 多线程编程 | threading、Lock、线程池 |
| 35 | 多进程编程 | multiprocessing、进程池、进程通信 |
| 36 | 异步编程 asyncio | async/await、Task、事件循环 |
| 37 | 并发编程实战 | 三种模型对比、选型策略 |
第八阶段:Web 开发(38-43)
从网络基础到三大 Web 框架。
| 篇号 | 标题 | 核心知识点 |
|---|---|---|
| 38 | 网络编程基础 | socket、TCP/UDP、HTTP 协议 |
| 39 | HTTP 协议与 Web 框架 | 请求响应模型、WSGI/ASGI |
| 40 | Django 框架入门 | MTV 架构、ORM、Admin |
| 41 | Flask 框架入门 | 路由、蓝图、模板 |
| 42 | FastAPI 框架入门 | 异步 API、依赖注入、自动文档 |
| 43 | Web 框架对比与选择 | 三大框架选型指南 |
第九阶段:实用工具(44-49)
工程化开发必备工具链。
| 篇号 | 标题 | 核心知识点 |
|---|---|---|
| 44 | 虚拟环境与包管理 | venv/conda/poetry/uv |
| 45 | 测试基础 pytest | 断言、fixture、参数化 |
| 46 | 类型提示 typing | 类型注解、Generic、Protocol |
| 47 | 代码风格与 Linting | ruff/black/isort/mypy |
| 48 | 调试技巧与性能分析 | pdb、cProfile、line_profiler |
| 49 | 文档编写与注释规范 | docstring、Sphinx、类型标注 |
第十阶段:综合实战(50-55)
将所学知识综合运用到真实项目。
| 篇号 | 标题 | 核心知识点 |
|---|---|---|
| 50 | CLI 工具开发实战 | argparse/Click、完整 CLI 项目 |
| 51 | Web 爬虫实战 | requests/BeautifulSoup/asyncio 爬虫 |
| 52 | 数据分析实战 | pandas/matplotlib 数据分析全流程 |
| 53 | RESTful API 实战 | FastAPI + SQLAlchemy + JWT |
| 54 | Python 项目最佳实践 | 项目结构、Docker 部署、CI/CD |
| 55 | Python 学习路线与资源 | 进阶路线、推荐书籍、开源项目 |
学习建议
按需学习策略
零基础初学者: 01 → 08 → 09 → 12 → 13 → 17(按顺序)
有编程经验: 01 → 09 → 13 → 18 → 23(快速过基础)
目标 Web 开发: 基础 → 38 → 43 → 53
目标数据分析: 基础 → 09 → 28 → 52
目标自动化: 基础 → 26 → 33 → 50 → 51学习节奏
- 每天阅读 1-2 篇,配合代码练习
- 每篇的练习题务必动手完成
- 遇到难点可跳过,后续回看更易理解
- 阶段末做一个小项目巩固
学习方法
- 先读后练:通读理解概念,再动手敲代码
- 修改实验:在示例基础上修改参数,观察变化
- 总结归纳:每篇用一句话总结核心要点
- 项目驱动:学完一个阶段,尝试完成相关小项目
环境准备
Python 安装
# macOS(推荐 Homebrew)
brew install python@3.12
# 或使用 pyenv 管理多版本
brew install pyenv
pyenv install 3.12.0
pyenv global 3.12.0
# 验证
python3 --version推荐编辑器
| 工具 | 说明 |
|---|---|
| VS Code | 免费轻量,Python 扩展丰富(推荐) |
| PyCharm | 专业 IDE,功能强大 |
| Cursor | AI 辅助编程,适合学习 |
虚拟环境
# 创建虚拟环境
python3 -m venv .venv
# 激活
source .venv/bin/activate # macOS/Linux
.venv\Scripts\activate # Windows
# 安装包
pip install requests
# 退出
deactivate如何使用本教程
- 按篇号顺序阅读:篇号即学习顺序,前后有依赖关系
- 动手运行代码:所有代码示例均可直接运行
- 完成练习题:每篇末尾的练习是检验学习效果的关键
- 善用小结表格:快速回顾核心知识点
- 关注「下节预告」:了解下一篇的衔接关系
开始你的 Python 之旅吧!从 python-01-环境安装与变量 开始。