PYTHON SYSTEMATIC TUTORIAL
Python 系统教程
按顺序学习语言、数据结构和算法,继续学习文件与数据应用;最后通过 Python 后端,把网页、接口和数据库连接成完整系统。
ONE CLEAR LOOP
先学清知识,再用题目和项目检验
先完成基础教程,再阅读定义、规则和适用边界;随后通过例题、纠错、考题模型和项目,把知识变成能够独立使用的编程能力。
- 01基础教程定义 → 语法 → 最小实例 → 独立练习
- 02基础综合项目需求 → 模块拆分 → 分步实现 → 系统测试 → 讲解
- 03深入理解正式定义 → 机制推演 → 边界与反例 → 迁移
- 04例题精讲读题 → 列出已知与目标 → 选择方法 → 编码 → 验证
- 05错误诊所观察错误 → 定位原因 → 最小修改 → 回归测试
- 06考题模型分析去掉故事外衣 → 识别模型 → 写正确基线 → 检查边界
- 07复习冲刺知识清单 → 快速判断 → 限时编码 → 错题归因
- 08综合项目需求 → 模块拆分 → 分步实现 → 系统测试 → 讲解
LEARNING PATH
11 个能力阶段:先把程序想明白,再把项目做出来
按原大纲逐项建设,分批验收。现有 54 节拓展课只覆盖部分主题,不代表整份大纲已经完成;课程正文、示例实际运行、页面交互与硬件实测分别核验。先完成基础语法,再按先修要求选择应用专题,不必先学完全部算法课。
第 0 阶段 · 开课前准备
- 建立直觉:计算机按“输入 → 处理 → 输出”工作;程序是指令集合,CPU 负责计算、内存暂存运行数据、硬盘持久保存。
- 准备好环境:按第 1 课安装 Python 3,确认能运行
python --version,再开始写代码。 - 养成习惯:统一 4 个空格缩进,变量和函数用能看懂的英文名;先预测输出再运行,报错先读类型、行号和相邻代码。
- 学习方法:每段代码亲手运行 → 改一处 → 解释输出变化;把错题和常用代码片段收进自己的本子。
- 01 · 入门基础:语言初识与程序流程已有课程,待逐项核验
GESP 1 级 · 第 1–16 课:输出、变量、数据类型、分支与循环,先建立程序流程感。
- 02 · 核心语法:字符串、容器与函数已有课程,待逐项核验
GESP 2–4 级 · 第 17–64 课:字符编码、列表字典、函数、排序、文件与异常。
- 03 · 中阶进阶:面向对象与高级语法特性部分覆盖
拓展课 E2 · 8 课:类与对象、类/实例属性、封装、继承、多态、dataclass、魔术方法与生成器/装饰器。仍需补齐内存与引用、深浅拷贝、MRO、装饰器等细项。
- 04 · 工具层:标准库与常用第三方模块部分覆盖
拓展课 E3 · 8 课:pathlib、JSON/CSV、日期时间、collections、正则、pip/venv、日志与命令行参数。并发编程、XML/YAML、多种数据库操作仍需补齐。
- 05 · 桌面应用与办公自动化部分覆盖
拓展课 E4 · 8 课:Tkinter 窗口与控件、文件对话框、openpyxl 表格、python-docx 文档、批量处理与打包。PyQt5、完整控件专题、PDF/图片/OCR/邮件与调度仍需补齐。
- 06 · 游戏开发部分覆盖
拓展课 E5 · 8 课:pygame 窗口循环、绘制、键盘控制、碰撞、计分、关卡状态机与完整小游戏。当前小游戏不替代原大纲要求的 2048、五子棋、贪吃蛇等项目。
- 07 · 算法已有课程,待逐项核验
GESP 5–8 级 · 第 65–128 课:数论、链表、贪心、二分、树、图与动态规划。
- 08 · 数据结构已有课程,待逐项核验
GESP 3 级与算法课的列表、字典、集合、栈队列、链表、树与图;更深入的结构专题继续扩展。
- 09 · 数据分析与可视化部分覆盖
拓展课 E6 · 8 课:numpy 数组、pandas 表格与清洗、分组统计、matplotlib 图表与成绩分析项目。Seaborn、Bokeh、Pyecharts 及 pandas 深入专题仍需补齐。
- 10 · 人工智能与硬件编程部分覆盖
拓展课 E7 · 8 课:AI 与数据边界、特征标签、训练评估、scikit-learn 分类、大模型 API 安全、MicroPython 硬件。神经网络/CNN 与树莓派仍需补齐;MicroPython 不替代树莓派。
GESP PYTHON 1 级 · 第 001–016 课
Python 程序基础 · 输入输出与控制结构
独立编写有输入、有判断、有循环的完整 Python 小程序。基础教程
一次学清一个新知识点,建立本级必需的语言或算法基础。
- 001Python 程序与 print() 输出print 输出与第一个程序待学习›
- 002变量、输入与类型转换变量、input 与类型转换待学习›
- 003基本数据类型与算术运算数据类型与算术运算待学习›
- 004分支结构:if、elif 与 elseif / elif / else 分支结构待学习›
- 005for 循环与 range()for 循环与 range()待学习›
- 006while 循环与 breakwhile 循环与 break待学习›
- 007逻辑运算与取模and / or / not 与 % 取模待学习›
- 008模块导入与 Turtle 循环绘图import 模块与 Turtle 循环绘图待学习›
深入理解
补足容易被简化掉的机制、术语、反例和适用边界。
例题精讲
把读题、建模、编码和测试完整连起来,不只展示最终答案。
错误诊所
用可复现的错误程序识别错因,建立稳定调试方法。
考题模型分析
识别题目故事背后的知识模型,形成可复用的解题步骤。
复习冲刺
按知识清单查漏补缺,用限时任务验证是否真正掌握。
综合项目
把本级知识组合成一个可运行、可解释、可测试的完整程序。
GESP PYTHON 2 级 · 第 017–032 课
计算机基础 · 字符编码与流程控制
看懂流程图并用代码实现,熟练处理类型转换、ASCII 编码与循环嵌套。基础教程
一次学清一个新知识点,建立本级必需的语言或算法基础。
例题精讲
把读题、建模、编码和测试完整连起来,不只展示最终答案。
基础综合项目
把已经学过的基础知识点组合使用,完成有明确输入输出的小任务。
深入理解
补足容易被简化掉的机制、术语、反例和适用边界。
例题精讲
把读题、建模、编码和测试完整连起来,不只展示最终答案。
错误诊所
用可复现的错误程序识别错因,建立稳定调试方法。
考题模型分析
识别题目故事背后的知识模型,形成可复用的解题步骤。
复习冲刺
按知识清单查漏补缺,用限时任务验证是否真正掌握。
综合项目
把本级知识组合成一个可运行、可解释、可测试的完整程序。
GESP PYTHON 3 级 · 第 033–048 课
Python 数据结构 · 进制与位运算
熟练使用列表、字典、元组与集合处理成组数据,并完成进制转换与位运算。基础教程
一次学清一个新知识点,建立本级必需的语言或算法基础。
基础综合项目
把已经学过的基础知识点组合使用,完成有明确输入输出的小任务。
深入理解
补足容易被简化掉的机制、术语、反例和适用边界。
例题精讲
把读题、建模、编码和测试完整连起来,不只展示最终答案。
错误诊所
用可复现的错误程序识别错因,建立稳定调试方法。
考题模型分析
识别题目故事背后的知识模型,形成可复用的解题步骤。
复习冲刺
按知识清单查漏补缺,用限时任务验证是否真正掌握。
综合项目
把本级知识组合成一个可运行、可解释、可测试的完整程序。
GESP PYTHON 4 级 · 第 049–064 课
函数、嵌套数据、排序与文件操作
用函数组织程序,正确处理嵌套数据,理解递推与三种基础排序,并完成可验证的文本文件读写。基础教程
一次学清一个新知识点,建立本级必需的语言或算法基础。
深入理解
补足容易被简化掉的机制、术语、反例和适用边界。
基础教程
一次学清一个新知识点,建立本级必需的语言或算法基础。
深入理解
补足容易被简化掉的机制、术语、反例和适用边界。
基础教程
一次学清一个新知识点,建立本级必需的语言或算法基础。
错误诊所
用可复现的错误程序识别错因,建立稳定调试方法。
基础教程
一次学清一个新知识点,建立本级必需的语言或算法基础。
复习冲刺
按知识清单查漏补缺,用限时任务验证是否真正掌握。
综合项目
把本级知识组合成一个可运行、可解释、可测试的完整程序。
GESP PYTHON 5 级 · 第 065–080 课
数论基础 · 链表、贪心与二分查找
运用数论、二分、贪心与分治思想,写出高效解决大问题的程序。基础教程
一次学清一个新知识点,建立本级必需的语言或算法基础。
深入理解
补足容易被简化掉的机制、术语、反例和适用边界。
例题精讲
把读题、建模、编码和测试完整连起来,不只展示最终答案。
错误诊所
用可复现的错误程序识别错因,建立稳定调试方法。
考题模型分析
识别题目故事背后的知识模型,形成可复用的解题步骤。
复习冲刺
按知识清单查漏补缺,用限时任务验证是否真正掌握。
综合项目
把本级知识组合成一个可运行、可解释、可测试的完整程序。
GESP PYTHON 6 级 · 第 081–096 课
树结构 · 搜索与基础动态规划
构造并遍历树结构,用 DFS/BFS 和简单动态规划解题。基础教程
一次学清一个新知识点,建立本级必需的语言或算法基础。
深入理解
补足容易被简化掉的机制、术语、反例和适用边界。
例题精讲
把读题、建模、编码和测试完整连起来,不只展示最终答案。
错误诊所
用可复现的错误程序识别错因,建立稳定调试方法。
考题模型分析
识别题目故事背后的知识模型,形成可复用的解题步骤。
复习冲刺
按知识清单查漏补缺,用限时任务验证是否真正掌握。
综合项目
把本级知识组合成一个可运行、可解释、可测试的完整程序。
GESP PYTHON 7 级 · 第 097–112 课
图论基础 · 哈希与动态规划
用二维动态规划与图论算法解决最值与遍历问题。基础教程
一次学清一个新知识点,建立本级必需的语言或算法基础。
深入理解
补足容易被简化掉的机制、术语、反例和适用边界。
例题精讲
把读题、建模、编码和测试完整连起来,不只展示最终答案。
错误诊所
用可复现的错误程序识别错因,建立稳定调试方法。
考题模型分析
识别题目故事背后的知识模型,形成可复用的解题步骤。
复习冲刺
按知识清单查漏补缺,用限时任务验证是否真正掌握。
综合项目
把本级知识组合成一个可运行、可解释、可测试的完整程序。
GESP PYTHON 8 级 · 第 113–128 课
组合数学 · 最短路与算法优化
综合运用组合数学与图论算法,完成竞赛级问题求解。基础教程
一次学清一个新知识点,建立本级必需的语言或算法基础。
基础综合项目
把已经学过的基础知识点组合使用,完成有明确输入输出的小任务。
深入理解
补足容易被简化掉的机制、术语、反例和适用边界。
例题精讲
把读题、建模、编码和测试完整连起来,不只展示最终答案。
错误诊所
用可复现的错误程序识别错因,建立稳定调试方法。
考题模型分析
识别题目故事背后的知识模型,形成可复用的解题步骤。
复习冲刺
按知识清单查漏补缺,用限时任务验证是否真正掌握。
综合项目
把本级知识组合成一个可运行、可解释、可测试的完整程序。
应用拓展 · A01–A08 · 不纳入考级主线进度
Python 应用实践 · 文件、模块与数据处理
把考级学到的语言知识用于可保存、可复用、可检查的小程序。从完整代码到可保存的数据
按顺序练习路径、模块、文件格式、校验和完整项目。本机数据可跨运行保存;网站运行生成的文件是临时文件。
后端知识体系 · B01–B24
Python 后端 · 连接前端,做出完整系统
Flask + SQLite + 原生 JavaScript,一条清楚的入门路线。后端基础与 HTTP
运行环境、请求响应与接口约定
Python 服务
路由、输入校验、错误与配置
数据库与持久化
数据结构、SQL、事务与分页
前后端连接
同源请求、页面状态、表单与会话
账号、权限与安全
密码、数据归属、安全边界与日志
完整系统与发布
接口测试、完整源码、部署与运行检查
拓展课程 · 7 个专题模块 · 54 课 · 不纳入 GESP 主线进度
应用专题:面向对象、工具库、桌面办公、游戏、数据分析、AI 与硬件
当前为部分覆盖,原大纲中的缺项将分批补齐。专题课有各自先修要求,目录相邻不代表可以跳过基础连续学习。计算机常识与学习准备
计算机组成、程序与语言、Python 环境、调试习惯与学习路线。涉及主题:0-1 计算机与程序概述、0-2 程序与编程语言、0-3 Python 是什么、0-4 开发环境搭建、0-5 学习准备(工程习惯)、0-6 课程学习路线建议。结课项目:我的学习环境说明书。
面向对象与高级语法
类、对象、封装、继承、多态与常用高级特性。涉及主题:3-1 面向对象基础(部分)、3-2 封装、继承与多态(部分)、3-3 类的高级用法(部分)、3-5 高级语法特性(部分)。结课项目:班级角色卡小程序。
- E201类与对象:把数据和操作装在一起类、实例、属性与方法›
- E202类属性、实例属性与三种方法类属性、实例属性、实例方法、类方法与静态方法›
- E203封装与 property:保护对象内部数据封装、受保护属性、property 与 setter›
- E204继承与 super:在已有类上扩展基类、子类、方法重写与 super()›
- E205多态与抽象基类:统一接口的多种实现多态、抽象基类与抽象方法›
- E206dataclass 与类型提示:让数据类更清晰类型提示、dataclass 与字段默认值›
- E207魔术方法:让对象支持打印、相加与比较魔术方法、运算符重载与对象比较›
- E208迭代器、生成器、装饰器与上下文管理器可迭代协议、生成器、装饰器与上下文管理器›
标准库与第三方模块
路径、JSON/CSV、时间、集合、正则、pip 与日志。涉及主题:4-1 系统与路径(部分)、4-2 数学与随机(部分)、4-3 时间与日期(部分)、4-4 日志(部分)、4-5 正则表达式(部分)、4-6 数据交换格式(部分)、4-8 网络请求(部分)。结课项目:学习打卡小工具。
- E301pathlib 与 os/sys:定位文件和程序环境路径对象、目录操作与解释器环境›
- E302JSON 与 CSV:保存和读取两种常见数据文件JSON 序列化、CSV 表格与文件编码›
- E303datetime 与 time:计算日期、时刻与时间间隔date、datetime、timedelta 与格式化›
- E304math 与 statistics:常用数学计算与统计数学函数、平均值、中位数与标准差›
- E305collections 与 itertools:高效的容器与迭代工具Counter、defaultdict、namedtuple、chain 与 islice›
- E306re 正则表达式:匹配和提取文本正则模式、字符类、分组、查找与替换›
- E307pip、venv 与 requests:使用第三方模块包管理、虚拟环境与 HTTP 请求›
- E308logging 与 argparse:记录日志和接收命令行参数日志级别、日志格式与命令行参数›
桌面应用与办公自动化
Tkinter 界面、文件处理与 Excel/Word 自动化。涉及主题:5-2 Tkinter 窗口与事件(部分)、5-2 布局、控件与对话框(部分)、5-5 Excel 与 Word 办公自动化(部分)、5-6 程序打包(部分)。结课项目:班级成绩小管家。
- E401Tkinter 第一个窗口根窗口、子控件与事件循环›
- E402布局与常用控件pack 与 grid 布局、Frame、Entry、Button›
- E403事件与表单校验command 回调、bind 事件与输入校验›
- E404对话框与文件选择messagebox、filedialog 与读写安全›
- E405openpyxl 读写 ExcelWorkbook、Worksheet、单元格与保存›
- E406python-docx 生成 Word 报告Document、段落、表格与保存›
- E407批量处理文件glob 遍历、文件名信息与汇总输出›
- E408PyInstaller 打包与发布注意依赖收集、可执行文件与分发检查›
游戏开发入门
pygame 窗口、循环、碰撞、计分与完整小游戏。涉及主题:6-1 游戏编程入门(部分)、6-2 PyGame 基础模块(部分)、6-3 接金币项目(部分)、拓展:测试、性能与分享。结课项目:接金币挑战版。
数据分析与可视化
numpy、pandas、数据清洗、统计与 matplotlib 图表。涉及主题:9-2 NumPy(部分)、9-3 Pandas 基础与 9-4 文件读写(部分)、9-5 Pandas 数据处理(部分)、9-7 Matplotlib(部分)。结课项目:班级成绩分析与可视化报告。
- E601numpy 数组与向量化运算ndarray、形状、切片与向量化›
- E602pandas 的 Series、DataFrame 与 CSVSeries、DataFrame、行列索引与 CSV 读写›
- E603数据清洗:缺失值、重复值与类型isna、duplicated、to_numeric 与填充策略›
- E604筛选、排序与分组统计布尔索引、sort_values 与 groupby›
- E605matplotlib 折线图与柱状图Figure、Axes、折线图与柱状图›
- E606散点图、直方图与图表规范变量关系、数据分布与图表可读性›
- E607项目:班级成绩分析与结论读取、清洗、分组、结论的完整分析流程›
- E608导出报告与可复现的分析环境报告导出、依赖版本与可复现性›
人工智能与硬件编程
AI 概念、简单分类模型、API 边界与 MicroPython 硬件。涉及主题:10-1 人工智能基本概念与数据(部分)、10-1 训练与模型评估(部分)、拓展:大模型接口与安全边界、拓展:MicroPython(不替代树莓派)。结课项目:光照等级识别与自动照明方案。