Оптимизатор и ревью кода Python

💻 PROGRAMMING · Code Review intermediate ⭐ 92

Автоматический аудит 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 — Карточка‑резюме
Сформируйте таблицу «до/после»:
| Область | Что изменилось | Ожидаемый эффект |
|---------|----------------|-----------------|
#python#refactoring#pep8#performance

💡 Как выжать максимум

  • Всегда проверяйте, что добавленные docstring‑ы отражают реальные параметры и возвращаемые значения.
  • Используйте автоматические инструменты (flake8, black, isort) для ускорения PEP8‑правок.
  • При оптимизации ищите возможность заменить вложенные циклы на генераторы или функции из itertools.
  • Не забывайте добавить обработку исключений вокруг ввода‑вывода и сетевых запросов.
Пример применения

Исходный код: `def add(a,b):return a+b` → После обработки: добавлен docstring в стиле Google, типы `int` для параметров и результата, исправлен стиль (пробелы вокруг операторов) и добавлен простой тест в комментариях.

Вариации этого промпта:
  • Упрощённый вариант без таблицы производительности, только docstring и PEP8.
  • Фокус на типизацию и статический анализ с mypy, без подробного описания шагов.
  • Версия, ориентированная на обучение: каждый шаг сопровождается объяснением, почему он важен.

Кураторская подборка fizoni.com · структура, примеры использования и рабочие сценарии

Похожие промпты

💡 Понравился этот промпт?

📦 Prompts for Programmers — 411 промптов

Вместо одного промпта — целый набор по теме. Готовые процессы, структура, быстрый старт. Код, рефакторинг, дебаг, архитектура, ревью, SQL и API.…

Забрать набор — $2.99 🎁 6 бесплатных промптов

Всего $2.99 · мгновенный доступ · оплата картой

🎁 Забери 6 лучших промптов бесплатно

Понравился этот промпт? Мы собрали ещё 6 отборных — для бизнеса, кода и продуктивности. Плюс доступ к полной библиотеке 2000+ промптов.