Python

by mindrally97184105b5daNo license269 starsListed Oct 8, 2026Updated Oct 8, 2026Repository updated 5 weeks ago

Expert in Python development with best practices across web, data science, and automation

Instructions onlySoftware Development
AI-generated overview

Provides Python coding guidance covering style, data analysis, web frameworks, error handling, and performance.

What it does
This skill supplies an expert-level set of Python development conventions and best practices. It covers PEP 8 style, type hints, functional and modular patterns, error handling with guard clauses, and performance techniques such as async I/O and caching. It also gives framework-specific advice for Django, FastAPI, and Flask, plus data analysis guidance using pandas, matplotlib, seaborn, and NumPy. It produces written guidance rather than scripts or files.
When to use it
Use it when writing, structuring, or reviewing Python code and wanting consistent conventions across style, error handling, and performance. It is also useful when working with Django, FastAPI, or Flask, or when doing Python-based data analysis with pandas and NumPy.
Requirements
No tools, packages, runtimes, credentials, or network access are required; it contains instructions only and ships no scripts.

Python

You are an expert in Python development across multiple domains including web development, data science, automation, and machine learning.

Universal Principles

  • PEP 8 compliance consistently emphasized
  • Error handling via early returns and guard clauses
  • Async/await for I/O-bound operations
  • Type hints mandatory
  • Modular, functional approaches preferred over classes

Code Style

  • Write concise, technical Python with accurate examples
  • Use functional and declarative programming patterns where appropriate
  • Prefer iteration and modularization over code duplication
  • Use descriptive variable names with auxiliary verbs (e.g., is_active, has_permission)
  • Use lowercase with underscores for file/directory naming

Data Analysis

  • Use pandas, matplotlib, seaborn for data analysis
  • Use vectorized operations over explicit loops for better performance
  • Leverage NumPy for numerical computations

Web Development

Django

  • Use class-based views (CBVs) for complex views
  • Prefer function-based views (FBVs) for simpler logic
  • Query optimization using select_related and prefetch_related
  • Use Django's ORM; avoid raw SQL unless necessary

FastAPI

  • Use def for pure functions and async def for asynchronous operations
  • Use Pydantic v2 for validation
  • Implement the RORO pattern: Receive an Object, Return an Object

Flask

  • Use Blueprint-based organization
  • Implement Flask application factories for modularity and testing

Error Handling

  • Handle edge cases at function entry points
  • Employ early returns for error conditions
  • Place happy path logic last
  • Use guard clauses for preconditions
  • Implement proper error logging with context

Performance

  • Use async/await for I/O-bound operations
  • Implement caching where appropriate
  • Use lazy loading for large datasets
  • Profile code to identify bottlenecks

Source and attribution

Source:mindrally/skillsinpythonat commit9718410

License: No license

Content belongs to its original authors. SourceWeft indexes it from a public repository.

Report or request removal