增加每章节 README 文件
This commit is contained in:
@@ -0,0 +1,55 @@
|
||||
# Python 高级编程之基础巩固
|
||||
|
||||
> 所属:阶段一 · 前置核心基础
|
||||
> 目标:巩固 Python 类型注解、dataclass、异常处理、上下文管理器等基础功底,是后续所有阶段的语言基座。
|
||||
|
||||
---
|
||||
|
||||
## 📌 学习目的
|
||||
|
||||
巩固 Python 类型注解、dataclass、异常处理、上下文管理器等基础功底,是后续所有阶段的语言基座。
|
||||
|
||||
## ✅ 学习要求(前置条件)
|
||||
|
||||
已完成 Python 入门语法(变量 / 函数 / 类),能独立写 100 行左右的脚本。
|
||||
|
||||
## 📚 主要学习内容
|
||||
|
||||
- 类型注解:`typing` / `TypeAlias` / `NewType` / `Optional` / `Union`
|
||||
- `dataclass` 数据类(含 `field`、`frozen`、`post_init`)
|
||||
- 异常处理:`try/except/else/finally` + 异常链 `raise from` + 自定义异常层级
|
||||
- 上下文管理器:`with` 协议 / `@contextmanager` / `contextlib`
|
||||
- 模块与包:`__init__.py` 的语义 / 相对导入 / 命名空间包
|
||||
|
||||
## 📖 对应 docs
|
||||
|
||||
- 目录:[`docs/01-阶段一-前置核心基础/`](../../docs/01-阶段一-前置核心基础/)(按目录名里的 `第 X 篇` 对应)
|
||||
- 在 docs 目录里找到对应的小点 markdown 文件阅读详细理论。
|
||||
|
||||
## 🛠️ 建议练习
|
||||
|
||||
- [ ] 写一个支持嵌套的 `dataclass` 配置加载器(含默认值校验)
|
||||
- [ ] 实现可复用的计时 / 临时目录上下文管理器
|
||||
- [ ] 构造「连接池用完即抛」的自定义异常链路
|
||||
|
||||
## 🏁 完成后达成标准
|
||||
|
||||
- [ ] 能熟练使用类型注解与 dataclass 定义数据结构
|
||||
- [ ] 能用上下文管理器封装任意资源的获取与释放
|
||||
- [ ] 能写出层级清晰的自定义异常体系
|
||||
|
||||
---
|
||||
|
||||
## 🚀 运行提示
|
||||
|
||||
```bash
|
||||
# 激活根目录的虚拟环境
|
||||
cd /Users/jack/source/Demo/py/demo_python_agent
|
||||
source .venv/bin/activate # 或直接用 uv run ...
|
||||
|
||||
# 进入本章目录
|
||||
cd code/001_phase1_foundations/01_python_advanced_basics
|
||||
|
||||
# 跑你的练习文件
|
||||
uv run python your_exercise.py
|
||||
```
|
||||
Reference in New Issue
Block a user