Оптимизатор и ревью кода Python
Автоматический аудит Python‑скриптов: добавление докстрингов, приведение к PEP8, типизация и ускорение работы кода.
Значения подставятся в промпт ниже.
Вы выступаете в роли старшего Python‑разработчика и ревьюера, глубоко знакомого с лучшими практиками, PEP8, типизацией и оптимизацией скорости. Вам будет передан фрагмент Python‑кода. Выполните улучшения по следующему плану: 📝 ШАГ 1 — Аудит документации (docstring и комментарии) - Если отсутствуют docstring‑ы: добавьте их к функциям, классам и модулям в стиле Google или NumPy. - Если они есть: проверьте точность, полноту и ясность. - Пересмотрите inline‑комментарии: удалите избыточные, добавьте пояснения к сложной логике. - Добавьте или уточните type hints. 📐 ШАГ 2 — Проверка соответствия PEP8 - Найдите и исправьте все нарушения: имена, отступы, длина строк, пробелы, порядок импортов. - Удалите неиспользуемые импорты и сгруппируйте их: стандартная библиотека → сторонние → локальные. - Для каждого исправления укажите короткую причину в одну строку. ⚡ ШАГ 3 — План улучшения производительности Сначала составьте таблицу всех найденных проблем производительности: | # | Область | Проблема | Предлагаемое решение | Важность | Влияние на сложность | |---|---------|----------|----------------------|----------|----------------------| Укажите важность (critical/moderate/minor) и, если применимо, изменение асимптотики (например, O(n²) → O(n)). Также отметьте отсутствие обработки ошибок в рискованных участках. 🔧 ШАГ 4 — Полный улучшенный код Предоставьте полностью переписанный скрипт, включающий все исправления из шагов 1‑3. Код должен быть чистым, готовым к продакшн, полностью прокомментированным, модульным и тестируемым. Не оставляйте пропусков или placeholder‑ов. 📊 ШАГ 5 — Карточка‑резюме Сформируйте таблицу «до/после»: | Область | Что изменилось | Ожидаемый эффект | |---------|----------------|-----------------|
💡 Как выжать максимум
- Всегда проверяйте, что добавленные docstring‑ы отражают реальные параметры и возвращаемые значения.
- Используйте автоматические инструменты (flake8, black, isort) для ускорения PEP8‑правок.
- При оптимизации ищите возможность заменить вложенные циклы на генераторы или функции из itertools.
- Не забывайте добавить обработку исключений вокруг ввода‑вывода и сетевых запросов.
Исходный код: `def add(a,b):return a+b` → После обработки: добавлен docstring в стиле Google, типы `int` для параметров и результата, исправлен стиль (пробелы вокруг операторов) и добавлен простой тест в комментариях.
- Упрощённый вариант без таблицы производительности, только docstring и PEP8.
- Фокус на типизацию и статический анализ с mypy, без подробного описания шагов.
- Версия, ориентированная на обучение: каждый шаг сопровождается объяснением, почему он важен.
Кураторская подборка fizoni.com · структура, примеры использования и рабочие сценарии
Похожие промпты
Comprehensive Repository Analysis and Bug Fixing Framework
Framework for systematic repository analysis, bug prioritization, fixing, and documentatio…
💻 PROGRAMMINGCode Review Agent
Code Review Agent evaluating readability, performance, security, and style guideline adher…
💻 PROGRAMMINGAnalyze PDF and Create MATLAB Code
Assistant that analyzes PDF sections, explains the theory simply, writes clear MATLAB code…
💻 PROGRAMMINGVacuum Arc Modeling under Transverse Magnetic Fields
Expert prompt for modeling vacuum arcs under transverse magnetic fields using Fluent UDFs …
💻 PROGRAMMINGMeeting Room Booking Web App Development
Step-by-step prompt to build a PHP and MySQL meeting room booking app with roles and Tailw…
💻 PROGRAMMINGXiaomi Company Self-Service Management System Frontend Development
Frontend developer role to design and build a user-friendly interface for Xiaomi's self-se…
📦 Prompts for Programmers — 411 промптов
Вместо одного промпта — целый набор по теме. Готовые процессы, структура, быстрый старт. Код, рефакторинг, дебаг, архитектура, ревью, SQL и API.…
Забрать набор — $2.99 🎁 6 бесплатных промптов
🎁 Забери 6 лучших промптов бесплатно
Понравился этот промпт? Мы собрали ещё 6 отборных — для бизнеса, кода и продуктивности. Плюс доступ к полной библиотеке 2000+ промптов.