✅ 第一周:基础入门与流程控制(Day 1 - 7)
“打地基”的一周,我们走完了从变量、输入输出、判断、循环到第一个小型系统的完整链路。
📘 学习重点:
- Python 基础语法:变量类型、字符串格式化、注释、用户输入等
- 条件判断:
if
/elif
/else
的使用逻辑与嵌套结构 - 循环结构:
while
:适合不确定次数的循环(如用户交互)for
+range()
:用于固定迭代次数range(start, stop, step)
用法详解
- 嵌套循环:实现如九九乘法表的二维结构遍历
- 基本数据结构:
- 列表(list)
- 元组(tuple)
- 字典(dict)
- 集合(set)
- 综合练习:
- ✅ 开发了一个简化的「学生信息管理系统」v1,支持添加、查询、删除、查看等基本功能
✅ 第二周:函数与编程技巧进阶(Day 8 - 14)
本周重点在于函数设计、参数使用技巧、异常处理,以及为后续模块化开发打好基础。
📘 学习重点:
- 函数定义与调用:
def
、return、默认参数、关键字参数 - 参数技巧:
*args
:接收任意数量的位置参数**kwargs
:接收任意数量的关键字参数
- 匿名函数 lambda:用于排序、过滤等轻量操作
- 函数是一等对象:可以作为参数、返回值使用
- 模块与标准库:
import
/from … import
- 使用
math
、random
、datetime
等内置模块
- 字符串与路径处理:
split()
、strip()
、f-string、路径拼接 - 文件操作基础:
open()
/read()
/write()
/with
上下文管理器
- 异常处理机制:
try…except…finally
raise
抛出异常、常见异常类型
- 项目扩展:
- ✅ 为学生管理系统添加了:成绩排序、信息修改、性别字段、搜索功能
- ✅ 初步实现登录验证功能
✅ 第三周:面向对象编程 + 模块组织实战(Day 15 - 21)
这是向“工程级代码”过渡的一周,重点学习了 OOP 思想和模块结构优化。
📘 学习重点:
- 类与对象基础:
class
定义类- 构造函数
__init__
- 实例属性、方法
- 魔术方法进阶:
__str__
、__repr__
__eq__
:支持对象比较(如学号是否相同)
- 类之间的关系:
- 继承与组合
- 使用
super()
调用父类方法
- 类方法与静态方法:
@classmethod
:作用于类本身@staticmethod
:不需要类或实例引用
- 属性封装与装饰器:
@property
、私有属性、getter/setter - 项目模块化重构:
- ✅ 将代码按功能分离到
main.py
、student.py
、manager.py
、file_manager.py
- ✅ 添加
file_manager.py
实现数据持久化保存与加载 - ✅ 支持模糊搜索、自动保存数据、分页查看等进阶功能
- ✅ 将代码按功能分离到
🧩 阶段项目进展:学生信息管理系统
系统已演化至以下功能:
- ✅ 学生信息添加 / 删除 / 查询 / 排序
- ✅ 登录验证
- ✅ 持久化存储(文本文件)
- ✅ 面向对象封装
- ✅ 模块化结构(易于扩展)
- ✅ 模糊搜索与分页浏览(后续可拓展 UI/CLI 优化)
🧠 知识结构图(前三周核心内容)
Python 基础 → 条件控制 → 循环 → 数据结构
↓
函数编程 → 模块与标准库 → 异常处理
↓
面向对象编程 → 封装继承多态 → 项目模块化
🔮 展望第四周:Python 爬虫入门
你将学习:
- 网页抓取(requests)
- 数据解析(BeautifulSoup / re)
- HTML结构理解
- 动态网页初步处理
- 实战:爬取真实网站数据(如书籍、电影、天气、博客等)