哪几个名字不合规

把不合规的那几个按出现顺序列出来。运行下面这段程序: import re def is_snake(name): return re.fullmatch(r"[a-z_][a-z0-9_]*", name) i

开始练习 →

写一个命名风格判断

补全 is_snake(name):全小写字母、数字和下划线,且不能以数字开头。 输出六个名字里合规的个数。

开始练习 →

⚠️ 合规的名字不一定是好名字

用你的 is_snake 检查这三个名字:a、tmp、unused。 输出三个判断结果(用 / 隔开)。

开始练习 →

formatter 做的是什么

代码格式化工具做的事是【0】。

开始练习 →

⚠️ formatter 修得了命名问题吗

函数名写成了大驼峰,formatter 【0】。

开始练习 →

为什么 formatter 不给选项

很多 formatter 刻意几乎不提供配置项,是因为【0】。

开始练习 →

formatter 该在什么时候跑

让 formatter 真正生效,最好的时机是【0】。

开始练习 →

跑完 formatter 还剩几处问题

那段示例代码原本有 5 处问题。formatter 只能修行尾空格和行太长这两类。运行下面这段程序: import re def is_snake(name): return re.fullmatch(r"[a-z_][

开始练习 →

把问题按"谁能修"分成两堆

补全 split_by_tool:把 lint 结果分成 formatter 能自动修的和只能人改的两堆。 输出两堆各有几个(自动的在前)。

开始练习 →

写一个简化版 formatter

补全 run_formatter:去掉行尾空格;行太长且含逗号的,在括号后折行、按逗号分行。 输出格式化之后还剩几处问题。

开始练习 →