首页Mokin’s Engineering Notes
香港天气加载中…
QWeather ↗

FIELD NOTES FROM THE WORKBENCH

Engineering,
with curiosity.

Storage systems. Reliable tests. AI that holds up.
A notebook for making complex engineering
a little clearer.

Explore the notes
Systems/Intelligence/Code

THE NOTEBOOK

All notes.

23 notes

Practical notes on engineering and English learning.

03

从 Namespace 出发的 Python 进阶 Guidebook:机制、实验与学习路线

从今天的 Namespace、Scope 与 LEGB 讨论出发,规划闭包、装饰器、模块、属性、描述符、生成器和异步的学习路线。十个阶段,每阶段有前置条件、动手任务、明确产出、通过标准和回看位置,附九组已运行的参考实验与 Case Runner 综合项目。

PythonGuidebookNamespace学习路线闭包装饰器描述符生成器asyncio
04

Python Namespace 与 Scope:从名字绑定、LEGB 到闭包与递归栈帧

沿着今天的追问,讲清名字、对象与绑定,E 和 G 的区别,results.clear() 与重新赋值,global / nonlocal,导入后函数的 __globals__,以及闭包和递归如何保留状态。包含可复现实验、15 步递归演示和折叠复盘答案。

PythonNamespaceScopeLEGBglobal / nonlocal闭包递归
15

读懂 Python 程序入口:__name__、help() 与 main()

从递归示例末尾的三行代码出发,逐行理解模块身份、函数对象、帮助信息与函数调用,并实际对照直接运行和 import 的不同结果。

Python__name____main__函数对象help模块导入
16

从递归求和到 Git 提交的实践笔记

从注释原则和 ValueError 出发,理解暂存区、AM 状态、git add .、origin 与 upstream,并复盘为什么推送成功仍可能只上传了空文件。

PythonGit代码注释ValueError暂存区分支合并
26

理解迭代:for、while 与嵌套循环的复杂度

从迭代器和条件检查理解循环机制,用操作计数澄清“for 必须预知次数”和“多嵌套一层就升一阶”这两种常见误解。

Python迭代Iteration时间复杂度
27

理解递归:从函数调用到逐层返回

通过阶乘、调用栈交互与实际日志,理解每次调用独立的局部状态、返回后如何继续,以及多层递归调用如何共存。

Python递归Recursion调用栈
29

理解递归树:斐波那契、调用次数与记忆化

一棵树记录全部调用,一条路径决定峰值深度。用斐波那契的九节点图和实际计数,看清重复子问题,再比较缓存与循环。

Python递归树斐波那契记忆化复杂度
34

Python 的 while 与 for:三个循环示例

从动态步长、条件终止到用户交互,理解 while 与 for 的控制机制,以及两者的适用场景。

PythonControl flow循环控制
35

A lock protects an invariant, not a variable.

Think about the state that must stay consistent, then make the whole read–check–write operation participate in the same protocol.

PythonConcurrencySynchronization

— You’re all caught up. There’s always more to understand. —

THE COMMON THREAD

Good engineering starts
with a better question.

Observe carefully.
Make the idea testable.
Let the evidence lead.