← 返回 Day 100 正文

Day 100 · 练习与清单

Day 100 - 知识体系梳理 - 完成清单与练习题

✅ 今日完成清单


📝 练习题

基础题

1. 知识关联(必做)

用一段话解释以下概念之间的关系: 装饰器、闭包、高阶函数、上下文管理器

提示:想想它们各自的协议/实现方式,以及 Python 如何把它们联系起来。

2. 并发选择(必做)

为以下场景选择最合适的并发模型,并说明理由: - 爬取 1000 个网页 - 计算 1000 万个数的平方和 - 同时读取 100 个文件并汇总统计


进阶题

3. 综合设计(必做)

设计一个简单的日志收集系统,要求: - 使用装饰器自动记录函数调用 - 使用上下文管理器管理文件连接 - 使用生成器批量处理日志 - 使用 dataclass 存储日志条目 - 包含异常处理

要求:写出完整可运行的代码。

4. 性能对比(选做)

写一个程序,分别用以下方式处理 10 万条数据,对比内存占用和执行时间: - 列表推导式 - 生成器表达式 - map() + filter()

5. 设计模式(选做)

实现一个简单的事件总线(EventBus),要求: - 支持注册/注销监听器 - 支持同步和异步事件 - 使用装饰器简化注册 - 包含日志记录


🎯 自我评估

评分标准(每项 1-5 分)

能力维度 自评 备注
基础语法 __/5 变量、循环、函数
数据结构 __/5 列表、字典、集合
OOP 设计 __/5 类、继承、多态
高级特性 __/5 装饰器、生成器、元类
并发编程 __/5 线程、进程、asyncio
工程实践 __/5 测试、日志、Web
性能优化 __/5 剖析、优化技巧
总分 __/35

薄弱环节清单

请列出你认为需要重点加强的 3 个方向:





🚀 Phase 8 学习计划

在以下方向中选择你的重点:

我的选择:___

具体目标(填写 Phase 8 结束时要达到的水平):