PYTHON SYSTEMATIC TUTORIAL

Python 系统教程

从一级到八级依次学习语言、数据结构和算法,通过例题、纠错、考题模型与项目检验。考级主线之后,继续学习文件、CSV、JSON 和数据持久化应用。

我的考级主线 · 自主自查0 / 128
0%
下一课第 001 课 · Python 程序与 print() 输出Python 程序基础 · 输入输出与控制结构 · 自我介绍机器人从第一课开始 →
正在读取账号学习记录…

ONE CLEAR LOOP

先学清知识,再用题目和项目检验

先完成基础教程,再阅读定义、规则和适用边界;随后通过例题、纠错、考题模型和项目,把知识变成能够独立使用的编程能力。

  1. 01
    基础教程定义 → 语法 → 最小实例 → 独立练习
  2. 02
    基础综合项目需求 → 模块拆分 → 分步实现 → 系统测试 → 讲解
  3. 03
    深入理解正式定义 → 机制推演 → 边界与反例 → 迁移
  4. 04
    例题精讲读题 → 列出已知与目标 → 选择方法 → 编码 → 验证
  5. 05
    错误诊所观察错误 → 定位原因 → 最小修改 → 回归测试
  6. 06
    考题模型分析去掉故事外衣 → 识别模型 → 写正确基线 → 检查边界
  7. 07
    复习冲刺知识清单 → 快速判断 → 限时编码 → 错题归因
  8. 08
    综合项目需求 → 模块拆分 → 分步实现 → 系统测试 → 讲解
01

GESP PYTHON 1 级 · 第 001–016 课

Python 程序基础 · 输入输出与控制结构

独立编写有输入、有判断、有循环的完整 Python 小程序。
本级知识编程环境的认识与使用变量的定义与使用基本数据类型顺序、分支、循环结构基本运算输入与输出
教程

基础教程

一次学清一个新知识点,建立本级必需的语言或算法基础。

  1. 001Python 程序与 print() 输出print 输出与第一个程序待学习
  2. 002变量、输入与类型转换变量、input 与类型转换待学习
  3. 003基本数据类型与算术运算数据类型与算术运算待学习
  4. 004分支结构:if、elif 与 elseif / elif / else 分支结构待学习
  5. 005for 循环与 range()for 循环与 range()待学习
  6. 006while 循环与 breakwhile 循环与 break待学习
  7. 007逻辑运算与取模and / or / not 与 % 取模待学习
  8. 008模块导入与 Turtle 循环绘图import 模块与 Turtle 循环绘图待学习
深入

深入理解

补足容易被简化掉的机制、术语、反例和适用边界。

  1. 009数据类型与类型转换int / float / str 与类型转换待学习
  2. 010条件边界与循环结构条件组合、边界判断与循环三要素待学习
例题

例题精讲

把读题、建模、编码和测试完整连起来,不只展示最终答案。

  1. 011整除、取余与程序解题步骤解题四步与 //、% 的应用待学习
  2. 012循环读入、分支与分类统计循环读入 + 分支判断 + 双计数器待学习
纠错

错误诊所

用可复现的错误程序识别错因,建立稳定调试方法。

  1. 013一级常见错误辨析= 与 ==、类型转换、冒号缩进、range 边界、英文标点待学习
考题

考题模型分析

识别题目故事背后的知识模型,形成可复用的解题步骤。

  1. 014数位分解:整除与取余用 // 和 % 拆出每一位数字待学习
复习

复习冲刺

按知识清单查漏补缺,用限时任务验证是否真正掌握。

  1. 015一级限时综合训练考场策略与限时快答训练待学习
项目

综合项目

把本级知识组合成一个可运行、可解释、可测试的完整程序。

  1. 016一级综合项目:口算练习程序输入—处理—输出、分支循环与计数器综合待学习
02

GESP PYTHON 2 级 · 第 017–032 课

计算机基础 · 字符编码与流程控制

看懂流程图并用代码实现,熟练处理类型转换、ASCII 编码与循环嵌套。
本级知识计算机存储与网络程序设计语言的特点流程图的概念与绘制ASCII 编码数据类型转换多层分支与循环嵌套常用数学函数
教程

基础教程

一次学清一个新知识点,建立本级必需的语言或算法基础。

  1. 017ASCII 编码与 ord()、chr()ASCII 编码、ord() 与 chr()待学习
  2. 018流程图与程序设计语言流程图的概念与程序设计语言待学习
  3. 019数据类型转换与计算机存储数据类型转换与计算机存储常识待学习
  4. 020math 模块常用函数math 库常用数学函数待学习
  5. 021嵌套循环循环嵌套待学习
  6. 022多层分支与嵌套循环多层分支与循环嵌套综合待学习
例题

例题精讲

把读题、建模、编码和测试完整连起来,不只展示最终答案。

  1. 023循环、分支与统计循环、分支与统计综合待学习
项目

基础综合项目

把已经学过的基础知识点组合使用,完成有明确输入输出的小任务。

  1. 024二级综合应用:编码与流程控制编码、数学与流程综合待学习
深入

深入理解

补足容易被简化掉的机制、术语、反例和适用边界。

  1. 025ASCII 编码:字符比较与转换ASCII 编码的进阶玩法:大小写转换、字符比较与绕回加密待学习
  2. 026嵌套循环:穷举与图案输出循环嵌套进阶:多层穷举与复杂图案待学习
例题

例题精讲

把读题、建模、编码和测试完整连起来,不只展示最终答案。

  1. 027分段函数与分段计费分段计费题的四步拆解法待学习
  2. 028嵌套循环:数字三角形循环嵌套题的四步拆解法待学习
纠错

错误诊所

用可复现的错误程序识别错因,建立稳定调试方法。

  1. 029二级常见错误辨析考级高频错误的错因分析与纠正待学习
考题

考题模型分析

识别题目故事背后的知识模型,形成可复用的解题步骤。

  1. 030质数判定与数位运算GESP 真题风格题的解题模板待学习
复习

复习冲刺

按知识清单查漏补缺,用限时任务验证是否真正掌握。

  1. 031二级限时综合训练限时训练与答题策略待学习
项目

综合项目

把本级知识组合成一个可运行、可解释、可测试的完整程序。

  1. 032二级综合项目:字符编码应用ASCII、数学函数、循环与分支的大综合待学习
03

GESP PYTHON 3 级 · 第 033–048 课

Python 数据结构 · 进制与位运算

熟练使用列表、字典、元组与集合处理成组数据,并完成进制转换与位运算。
本级知识数据编码(原码、反码、补码)进制转换位运算算法的概念与描述列表、字典、元组与集合常用内置函数列表解析
教程

基础教程

一次学清一个新知识点,建立本级必需的语言或算法基础。

  1. 033进制转换与数据编码二/八/十六进制与数据编码待学习
  2. 034位运算位运算 & | ^ ~ << >>待学习
  3. 035列表、内置函数与排序基础列表与内置函数、算法的概念待学习
  4. 036字典的增删改查字典的增删改查待学习
  5. 037元组与坐标数据元组的应用待学习
  6. 038集合与去重集合的应用待学习
  7. 039列表推导式、zip() 与 enumerate()列表推导式、zip 与 enumerate待学习
项目

基础综合项目

把已经学过的基础知识点组合使用,完成有明确输入输出的小任务。

  1. 040字典计数、列表处理与词频统计字典、列表与算法综合待学习
深入

深入理解

补足容易被简化掉的机制、术语、反例和适用边界。

  1. 041进制转换、位权与补码位权展开、短除法与补码再探待学习
  2. 042位掩码:取位、置位、清位与异或取位、置位、清位与异或神技待学习
例题

例题精讲

把读题、建模、编码和测试完整连起来,不只展示最终答案。

  1. 043二进制中 1 的个数典型考级题的分步拆解待学习
  2. 044字典计数与元组排序字典计数与元组排序综合待学习
纠错

错误诊所

用可复现的错误程序识别错因,建立稳定调试方法。

  1. 045三级常见错误辨析错例 → 报错/错因 → 正确写法待学习
考题

考题模型分析

识别题目故事背后的知识模型,形成可复用的解题步骤。

  1. 046回文判断与进制转换回文判断与进制转换综合套路待学习
复习

复习冲刺

按知识清单查漏补缺,用限时任务验证是否真正掌握。

  1. 047三级限时综合训练答题策略与限时训练待学习
项目

综合项目

把本级知识组合成一个可运行、可解释、可测试的完整程序。

  1. 048三级综合项目:多种数据结构应用列表、字典、元组、集合与进制的大综合待学习
04

GESP PYTHON 4 级 · 第 049–064 课

函数、嵌套数据、排序与文件操作

用函数组织程序,正确处理嵌套数据,理解递推与三种基础排序,并完成可验证的文本文件读写。
本级知识复合数据类型的嵌套函数定义、调用、形参与实参参数对象共享与变量作用域递推关系与计算顺序冒泡、选择、插入排序与稳定性时间与空间复杂度文件重定向与文本文件读写异常处理机制与常用方法
教程

基础教程

一次学清一个新知识点,建立本级必需的语言或算法基础。

  1. 049嵌套列表与二维数据嵌套列表、行列下标与对象别名待学习
  2. 050嵌套字典、列表与数据记录记录字段、容器嵌套与数据访问待学习
  3. 051函数定义、调用与返回值函数、参数、调用和返回值待学习
  4. 052形参、实参与模块化程序形式参数、实际参数与职责分工待学习
  5. 053默认参数、关键字参数与函数契约位置参数、关键字参数、默认值与前置条件待学习
深入

深入理解

补足容易被简化掉的机制、术语、反例和适用边界。

  1. 054对象共享、重新绑定与变量作用域参数绑定、可变对象、局部名称与全局名称待学习
教程

基础教程

一次学清一个新知识点,建立本级必需的语言或算法基础。

  1. 055递推关系、初值与计算顺序递推算法、状态定义与空间优化待学习
  2. 056冒泡排序、稳定性与过程追踪相邻交换、稳定排序与提前结束待学习
深入

深入理解

补足容易被简化掉的机制、术语、反例和适用边界。

  1. 057选择排序与不稳定的反例最小值选择、交换与稳定性待学习
  2. 058插入排序、排序选择与效率分析有序前缀、元素移动、稳定性与复杂度待学习
教程

基础教程

一次学清一个新知识点,建立本级必需的语言或算法基础。

  1. 059文本读取、UTF-8与资源关闭文件对象、编码、逐行读取与with待学习
  2. 060文本写入、追加与读写模式覆盖、追加、独占创建、读写模式与文件位置待学习
纠错

错误诊所

用可复现的错误程序识别错因,建立稳定调试方法。

  1. 061异常处理与错误定位try、具体except、else、finally与raise待学习
教程

基础教程

一次学清一个新知识点,建立本级必需的语言或算法基础。

  1. 062标准输入输出与文件重定向文本流、标准流与输入输出重定向待学习
复习

复习冲刺

按知识清单查漏补缺,用限时任务验证是否真正掌握。

  1. 063四级综合验证:解析、排序与异常函数分工、嵌套记录、稳定排序与边界测试待学习
项目

综合项目

把本级知识组合成一个可运行、可解释、可测试的完整程序。

  1. 064四级综合项目:文本成绩持久化文本读取、校验、函数分工与报告文件待学习
05

GESP PYTHON 5 级 · 第 065–080 课

数论基础 · 链表、贪心与二分查找

运用数论、二分、贪心与分治思想,写出高效解决大问题的程序。
本级知识初等数论辗转相除法与素数筛法唯一分解定理链表二分查找与二分答案贪心、分治与递归复杂度估算
教程

基础教程

一次学清一个新知识点,建立本级必需的语言或算法基础。

  1. 065质数、合数与试除法质数与合数、试除法判定待学习
  2. 066最大公因数与辗转相除法最大公因数与辗转相除法待学习
  3. 067埃氏筛法与线性筛埃氏筛法与线性筛思想待学习
  4. 068质因数分解与唯一分解定理唯一分解定理与试除分解待学习
  5. 069高精度加法与乘法高精度运算:数组模拟竖式加法与乘法待学习
  6. 070单链表的定义与基本操作节点、后继引用、顺链查找与链接修改待学习
  7. 071二分查找与二分答案二分查找与二分答案待学习
深入

深入理解

补足容易被简化掉的机制、术语、反例和适用边界。

  1. 072贪心、分治与复杂度分析贪心算法、分治思想(归并排序)与递归复杂度估算待学习
  2. 073约数枚举、约数个数与约数和成对枚举约数、约数个数与约数和、完全数待学习
  3. 074二分答案:最大值最小化“最大值最小”类问题的二分答案套路待学习
例题

例题精讲

把读题、建模、编码和测试完整连起来,不只展示最终答案。

  1. 075约数和与亲和数读题 → 思路 → 编码 → 验证的完整解题流程待学习
  2. 076二分答案:最短距离最大化“最短距离最大化”的二分答案 + 贪心检验待学习
纠错

错误诊所

用可复现的错误程序识别错因,建立稳定调试方法。

  1. 077五级常见错误辨析数论与二分高频错误逐个诊断待学习
考题

考题模型分析

识别题目故事背后的知识模型,形成可复用的解题步骤。

  1. 078互质计数与第 k 个质数互质计数(辗转相除应用)与第 k 个质数(筛法 + 动态扩界)待学习
复习

复习冲刺

按知识清单查漏补缺,用限时任务验证是否真正掌握。

  1. 079五级限时综合训练先易后难、客观题检查法、编程题抢分策略待学习
项目

综合项目

把本级知识组合成一个可运行、可解释、可测试的完整程序。

  1. 080五级综合项目:数论与查找数论 + 筛法 + 高精度 + 二分的综合运用待学习
06

GESP PYTHON 6 级 · 第 081–096 课

树结构 · 搜索与基础动态规划

构造并遍历树结构,用 DFS/BFS 和简单动态规划解题。
本级知识树的定义、构造与遍历(前序、中序、后序、层序)完全二叉树的数组表示二叉排序树的插入与查找哈夫曼树与哈夫曼编码格雷编码深度优先搜索 DFS 与宽度优先搜索 BFS简单动态规划面向对象思想(类的创建)
教程

基础教程

一次学清一个新知识点,建立本级必需的语言或算法基础。

  1. 081树的构造与遍历树的构造与四种遍历待学习
  2. 082完全二叉树与数组表示完全二叉树与数组表示待学习
  3. 083二叉搜索树的插入与查找二叉排序树的插入与查找待学习
  4. 084哈夫曼树与哈夫曼编码哈夫曼树与哈夫曼编码待学习
  5. 085格雷编码格雷编码待学习
  6. 086深度优先搜索(DFS)深度优先搜索 DFS待学习
  7. 087广度优先搜索(BFS)与最短步数宽度优先搜索 BFS 求最短步数待学习
  8. 088一维与二维基础动态规划简单动态规划待学习
深入

深入理解

补足容易被简化掉的机制、术语、反例和适用边界。

  1. 089根据前序和中序重建二叉树由前序与中序重建唯一的二叉树待学习
  2. 090记忆化搜索与动态规划记忆化搜索到动态规划的进化待学习
例题

例题精讲

把读题、建模、编码和测试完整连起来,不只展示最终答案。

  1. 091BFS 最短路径还原BFS 路径还原(parent 数组)待学习
  2. 092哈夫曼贪心与最小合并代价哈夫曼式贪心求最小合并代价待学习
纠错

错误诊所

用可复现的错误程序识别错因,建立稳定调试方法。

  1. 093六级常见错误辨析五大高频错误:错例、错因与正确写法待学习
考题

考题模型分析

识别题目故事背后的知识模型,形成可复用的解题步骤。

  1. 094树的直径:两次 BFS树的直径与“两遍 BFS”套路待学习
复习

复习冲刺

按知识清单查漏补缺,用限时任务验证是否真正掌握。

  1. 095六级限时综合训练限时答题策略与秒杀公式待学习
项目

综合项目

把本级知识组合成一个可运行、可解释、可测试的完整程序。

  1. 096六级综合项目:树与搜索树、BFS 与哈夫曼编码的协同实战待学习
07

GESP PYTHON 7 级 · 第 097–112 课

图论基础 · 哈希与动态规划

用二维动态规划与图论算法解决最值与遍历问题。
本级知识数学库常用函数(三角 sin/cos、对数 log10/log2、指数 exp)图的定义及存储(邻接矩阵、邻接表)图的 DFS / BFS 遍历泛洪算法 flood fill哈希表(dict / set 的应用)复杂动态规划:二维 DP、LIS、LCS、区间 DP 初步滚动数组空间优化思想
教程

基础教程

一次学清一个新知识点,建立本级必需的语言或算法基础。

  1. 097math 模块:三角、对数与指数函数math 库的三角、对数与指数函数待学习
  2. 098哈希表:dict 与 set哈希表:dict 与 set 的应用待学习
  3. 099图的定义与邻接矩阵、邻接表图的定义与存储:邻接矩阵、邻接表待学习
  4. 100图的深度优先与广度优先遍历图的 DFS 与 BFS待学习
  5. 101泛洪算法(Flood Fill)泛洪算法 flood fill待学习
  6. 102二维动态规划与路径最值二维动态规划:路径最值待学习
  7. 103最长上升子序列(LIS)LIS:动态规划与二分优化待学习
  8. 104最长公共子序列、0-1 背包与滚动数组LCS、0-1 背包与滚动数组待学习
深入

深入理解

补足容易被简化掉的机制、术语、反例和适用边界。

  1. 105BFS 距离表与连通块计数BFS 距离表与连通块计数的实战范式待学习
  2. 106区间动态规划区间 DP:先算短区间,再拼长区间待学习
例题

例题精讲

把读题、建模、编码和测试完整连起来,不只展示最终答案。

  1. 107图建模与连通块大小把故事翻译成图:求连通块大小待学习
  2. 108LIS 的动态规划与二分优化同一道题的两档解法:O(n²) 与 O(n log n)待学习
纠错

错误诊所

用可复现的错误程序识别错因,建立稳定调试方法。

  1. 109七级常见错误辨析七级最常犯的错误,逐个击破待学习
考题

考题模型分析

识别题目故事背后的知识模型,形成可复用的解题步骤。

  1. 110图遍历与动态规划综合认出故事外衣下的图遍历与 DP待学习
复习

复习冲刺

按知识清单查漏补缺,用限时任务验证是否真正掌握。

  1. 111七级限时综合训练限时应试策略与三类小题速练待学习
项目

综合项目

把本级知识组合成一个可运行、可解释、可测试的完整程序。

  1. 112七级综合项目:图与数据分析把整单元搭成一个真实系统待学习
08

GESP PYTHON 8 级 · 第 113–128 课

组合数学 · 最短路与算法优化

综合运用组合数学与图论算法,完成竞赛级问题求解。
本级知识计数原理(加法/乘法原理)排列与组合的编程求解杨辉三角倍增法与快速幂代数与平面几何计算最小生成树(Kruskal / Prim)单源最短路(Dijkstra)与多源最短路(Floyd)时间与空间复杂度分析数列公式等数学优化
教程

基础教程

一次学清一个新知识点,建立本级必需的语言或算法基础。

  1. 113加法原理、乘法原理与排列组合加法原理、乘法原理与 C(n, m)、A(n, m)待学习
  2. 114杨辉三角与组合数恒等式杨辉三角的递推构造与组合数恒等式待学习
  3. 115倍增思想与快速幂倍增思想与 O(log n) 快速幂待学习
  4. 116方程求解与平面几何计算方程求解与三角形、圆、矩形的面积计算待学习
  5. 117最小生成树:Kruskal、Prim 与并查集Kruskal 算法与并查集待学习
  6. 118单源最短路:Dijkstra 与堆优化Dijkstra 算法与堆优化待学习
  7. 119全源最短路:Floyd 与复杂度分析Floyd 多源最短路与时间/空间复杂度待学习
项目

基础综合项目

把已经学过的基础知识点组合使用,完成有明确输入输出的小任务。

  1. 120算法优化与综合应用数学公式优化与竞赛综合应用待学习
深入

深入理解

补足容易被简化掉的机制、术语、反例和适用边界。

  1. 121组合数取模算法组合数对质数取模的三种算法与选型待学习
  2. 122最短路计数与路径还原Dijkstra 的两大扩展:cnt 数组数方案、pre 数组还原路线待学习
例题

例题精讲

把读题、建模、编码和测试完整连起来,不只展示最终答案。

  1. 123组合数与网格路径计数组合数 + 逆元解决大数据计数的完整流程待学习
  2. 124Floyd 与最小化最大值问题Floyd 全源最短路 + 最小化最大值(minimax)待学习
纠错

错误诊所

用可复现的错误程序识别错因,建立稳定调试方法。

  1. 125八级常见错误辨析取模除法、快速幂初值、Floyd 循环顺序、堆元素顺序、浮点精度待学习
考题

考题模型分析

识别题目故事背后的知识模型,形成可复用的解题步骤。

  1. 126几何判定与最短路计数几何判定的平方比较法 + 最短路计数复合题待学习
复习

复习冲刺

按知识清单查漏补缺,用限时任务验证是否真正掌握。

  1. 127八级限时综合训练时间分配、客观题检查法与编程题抢分顺序待学习
项目

综合项目

把本级知识组合成一个可运行、可解释、可测试的完整程序。

  1. 128八级综合项目:校园导航系统图建模 + Dijkstra + 路径还原的工程化整合待学习
09

应用拓展 · A01–A08 · 不纳入考级主线进度

Python 应用实践 · 文件、模块与数据处理

把考级学到的语言知识用于可保存、可复用、可检查的小程序。