mcpField
P
python

python

github.com/mindrally开发287991 次安装3 周前更新
代码仓库

关于 python

面向多领域 Python 开发的技能,涵盖代码风格、错误处理、性能、数据分析和 Web 开发,为开发者提供规范与实现指引。

主要功能

  1. 01遵循 PEP 8 并使用类型提示
  2. 02通过守卫子句处理错误
  3. 03异步 I/O 指引
  4. 04数据分析实践
  5. 05Django、FastAPI 和 Flask 指引
  6. 06性能优化

适用场景

  1. 01组织 Python 应用结构
  2. 02实现 Web 服务
  3. 03使用 Python 分析数据
  4. 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