统一之前,两个人的写法差多少

同一段逻辑,一个人用 4 空格缩进、一个人用 2 空格。统一之前这两份文件有几行不一样?运行下面这段程序: a = ['def f(x):', ' y = x + 1', ' return

开始练习 →

统一之后呢

把两份都按同一套规则重排(这里用统一成 4 空格),再比一次。运行下面这段程序: a = ['def f(x):', ' y = x + 1', ' return y'] b =

开始练习 →

写一个缩进统一

补全 norm(src):把所有有缩进的行统一成 4 个空格,没缩进的行保持原样。 输出统一之后两份文件还有几行不同。

开始练习 →

统一前后的差异对照

输出两个数:统一之前不同的行数 和 统一之后不同的行数。

开始练习 →

⚠️ 规范配置该管住哪些事

写一个 covered(rule):判断某条规范能不能交给工具自动检查。 验四条并拼起来输出:缩进宽度、每行长度、函数名风格、变量名起得好不好。

开始练习 →

让一段代码合规,正确的顺序是

拿到一段乱糟糟的代码,用格式化工具和 linter 一起收拾,顺序应该是【0】。

开始练习 →

什么时候可以说"这段代码合规了"

判断一段代码已经符合规范的标准是【0】。

开始练习 →

五项一起对得上吗

把这条路线算过的东西一次验完。运行下面这段程序: import re def is_snake(name): return re.fullmatch(r"[a-z_][a-z0-9_]*", name) is

开始练习 →

第一步:先摸清有多少问题

写出 lint,输出三样:问题总数 / 涉及几行 / 有几类规则被触发。

开始练习 →

第二步:跑工具能解决多少

跑一遍 formatter,输出两样:格式化后剩几处 / 剩下的属于哪几类(规则码去重排序,用 + 连)。

开始练习 →