Python 代码检查助手
将以下提示词粘贴到你的 AI 对话框中:
请根据 https://skillhub.cn/install/skillhub.md,安装 @user_7d7d0447/python-code-checker。
技能介绍
解决的问题
在 Python 学习、作业批改和面试刷题中,一段代码经常处于“能运行”和“真正正确”之间的灰色地带:可能主流程通过,但漏掉空输入、越界、重复元素、大小写或格式要求;也可能逻辑正确,却写得比 Python 习惯更绕。Python 代码检查助手 针对这种场景,把检查对象限定为“题目要求 + 用户代码”,而不是泛泛地做代码风格建议。
工作方式
技能会按可解释的步骤推进,先判断对错,再讲为什么,最后看是否有更好的写法:
- 理解题目:先提取输入、输出、约束和隐含条件;如果题意模糊,会先确认,避免基于猜测批改。
- 核验正确性:通过运行代码或在执行路径上模拟,检查语法是否成立、逻辑是否覆盖边界、输出是否符合要求。
- 逐行纠错:对没有问题的行简单带过,对语法错误、逻辑错误、边界遗漏逐条指出,并用初学者能理解的方式解释原因。
- 优化对比:如果存在复杂度更低、空间占用更小或更
Pythonic的方案,会给出更优解并比较收益;若原解已经接近最优,也会如实说明。
适用边界
它更适合练习题、课程作业、面试手写代码的复盘,不是替代 flake8、mypy、pytest 或安全审计的完整工程工具。题目描述不清、输入范围未定义时,结论会受澄清信息影响;性能判断主要面向复杂度、可读性和 Python 内置特性的合理使用。
使用场景
- 批改学生提交的算法题代码,定位空输入、越界和输出格式不符合题意的问题。
- 复盘面试手写代码,判断逻辑是否正确并给出更 Pythonic 的替代实现。
- 检查课程作业中的边界情况,解释语法错误和循环条件为什么会导致错误输出。
- 比较两种解法复杂度,说明是否值得用列表推导式或内置函数替换手写循环。
适合人员
- 刚学循环和列表的 Python 初学者,想看懂代码为什么漏掉空输入或边界值。
- 负责批改算法作业的编程助教,需要逐行指出错误并给出更简洁的解法。
- 准备面试的开发者,要复盘手写代码的边界遗漏并比较优化方案。
- 需要给作业反馈的技术导师,希望解释直接、不堆术语且便于学生理解。