Python 板块
Python 是公认最适合零基础入门的编程语言——写脚本、做 Web、搞数据分析、入门 AI 全靠它。语法像写英文,上手快,生态广,是当下最推荐的第一门编程语言。本板块十大技术栈全部上线,每章都配可直接复制粘贴运行的 Python 代码。
技术栈
| 技术栈 | 核心内容 | 一句话介绍 | 状态 | 推荐先修 | 预计学时 |
|---|---|---|---|---|---|
| Python 基础 | 变量、流程控制、数据结构、函数 | 语法、流程控制、函数——一切的地基 | ✅ 全 8 章 | 无 | 6–10 小时 |
| 虚拟环境 venv | 创建激活、pip、依赖隔离 | 每个项目一个干净世界,告别依赖地狱 | ✅ 全 8 章 | 无(建议先过基础) | 2–3 小时 |
| 面向对象 | 类、对象、继承、魔术方法 | 类与对象,写中大型程序的核心思想 | ✅ 全 5 章 | Python 基础 | 5–8 小时 |
| Flask | 路由、模板、表单、数据库 | 轻量级 Web 框架,几十行代码搭网站 | ✅ 全 6 章 | Python 基础 + 面向对象 | 6–10 小时 |
| FastAPI | 路由参数、Pydantic、错误处理、SQLite、CRUD | 现代高性能 API 框架,类型注解自动校验 | ✅ 全 7 章 | Python 基础 + 面向对象(建议先学 Flask) | 4–6 小时 |
| Pandas | Series、DataFrame、读写、清洗、统计 | 数据分析头号工具,秒杀 Excel | ✅ 全 5 章 | Python 基础 | 4–6 小时 |
| 算法导论 | 查找、排序、递归、贪心、动态规划 | 查找、排序、递归、动态规划的内功心法 | ✅ 全 6 章 | Python 基础 | 5–8 小时 |
| 设计模式 | 单例、工厂、装饰器、代理、策略、观察者 | 10 个高频模式,写出更好维护的代码 | ✅ 全 7 章 | 面向对象 | 6–9 小时 |
| 桌面客户端 | 窗口、控件、布局、事件、菜单对话框、打包 exe | 给 Python 程序加窗口,打包发给不懂编程的人 | ✅ 全 8 章 | Python 基础 + 面向对象 | 8–12 小时 |
| 爬虫 | 原理、requests、解析存储、Scrapy、feapder、Crawlee | 从请求原理到三大框架,批量采集网页数据 | ✅ 全 8 章 | Python 基础 | 6–10 小时 |
学习路线
Python 基础(8章) → 虚拟环境 venv(8章,工程基本功) → 面向对象(5章) → Flask → FastAPI / Pandas / 算法导论 / 设计模式 / 桌面客户端 / 爬虫(按兴趣选方向)
建议顺序:先过基础;venv 不依赖任何其他栈,装好 Python 随时可学(做第二个项目前强烈建议);再学面向对象。之后 Flask 进 Web 门,FastAPI 往现代 API 深挖(Web 方向连修);Pandas 做数据分析、算法导论 刷内功、设计模式 提代码品味、桌面客户端 做出第一个能打包成 exe 发人的窗口程序、爬虫 从请求原理一路走到三大框架批量采集数据——互不依赖按兴趣任选——设计模式建议放在面向对象之后,桌面客户端同样建议在其后(GUI 代码要写类)。
Python 的三个主场
| 领域 | 代表技术 | Python 在这里做什么 |
|---|---|---|
| 数据分析 | Pandas、Matplotlib | 读表格、清洗数据、统计画图 |
| Web 后端 | Flask、FastAPI | 写网站后端 API、渲染网页 |
| AI / 机器学习 | scikit-learn、PyTorch | 训练模型、做预测、识别图像 |
本板块的学习约定
- 代码优先:每一章都有可直接复制粘贴运行的 Python 代码,建议本地跑一遍,再改一改参数观察结果变化。
- 版本基线:Python 3.15,常用库按 2026-10 核对的稳定版本,文中会标注写作时的版本基线。
- 渐进式:先跑通示例,再换自己的数据跑一遍,最后尝试做一个微型项目。
- 报错不怕:每章都会列常见翻车现场和修复方法,对着改就能过。
快速入口
- 零基础从 Python 是什么 开始,搞清楚 Python 是什么,并把环境装好
- 第二个项目开始打架?先去 虚拟环境 venv 学会隔离依赖
- 想做网站,直接去 Flask;想写现代 API / AI 服务接口,接着上 FastAPI
- 想做数据分析,直接去 Pandas
- 想刷算法内功,直接去 算法导论
- 代码越写越乱?去 设计模式 学组织代码的套路
- 想让程序长出窗口、打包成 exe 发给朋友?去 桌面客户端 学 Tkinter
- 想让程序替你从网上搬数据?去 爬虫 学 requests 与 Scrapy
从 Python 是什么 开始 🐸