关于 python
面向多领域 Python 开发的技能,涵盖代码风格、错误处理、性能、数据分析和 Web 开发,为开发者提供规范与实现指引。
主要功能
- 01遵循 PEP 8 并使用类型提示
- 02通过守卫子句处理错误
- 03异步 I/O 指引
- 04数据分析实践
- 05Django、FastAPI 和 Flask 指引
- 06性能优化
适用场景
- 01组织 Python 应用结构
- 02实现 Web 服务
- 03使用 Python 分析数据
- 04优化 Python 代码性能
安装
复制下面的命令,在终端中运行。
$
npx skills add https:/ / github.com/ mindrally/ skills --skill python安装后在 Claude Code 中输入/python确认已加载。
详细介绍
Python
你精通 Python 开发,涵盖 Web 开发、数据科学、自动化和机器学习等多个领域。
通用原则
- 始终强调遵循 PEP 8
- 通过提前返回和守卫子句进行错误处理
- 对 I/O 密集型操作使用 async/await
- 必须使用类型提示
- 优先采用模块化、函数式方法,而非类
代码风格
- 编写简洁、专业的 Python 代码,并提供准确的示例
- 在适当情况下使用函数式和声明式编程模式
- 优先使用迭代和模块化,避免重复代码
- 使用描述性变量名,并搭配辅助动词(例如,
is_active、has_permission) - 文件和目录命名使用小写字母和下划线
数据分析
- 使用 pandas、matplotlib、seaborn 进行数据分析
- 使用向量化操作代替显式循环,以提升性能
- 使用 NumPy 进行数值计算
Web 开发
Django
- 复杂视图使用基于类的视图(CBV)
- 简单逻辑优先使用基于函数的视图(FBV)
- 使用 select_related 和 prefetch_related 优化查询
- 使用 Django 的 ORM;除非必要,否则避免使用原始 SQL
FastAPI
- 纯函数使用 def,异步操作使用 async def
- 使用 Pydantic v2 进行验证
- 实现 RORO 模式:接收一个对象,返回一个对象
Flask
- 使用基于 Blueprint 的组织方式
- 实现 Flask 应用工厂,以便于模块化和测试
错误处理
- 在函数入口处处理边缘情况
- 对错误情况尽早返回
- 将正常流程逻辑放在最后
- 使用守卫子句检查前置条件
- 记录包含上下文的错误日志
性能
- 对 I/O 密集型操作使用 async/await
- 在适当情况下实现缓存
- 对大型数据集使用惰性加载
- 对代码进行性能分析,以识别瓶颈
评论
支持 Markdown