Что такое PEP 8?

Краткий ответ (для собеседования): PEP 8 — это официальный стиль‑гайд Python, набор рекомендаций по оформлению кода (отступы, длина строк, имена переменных и функций, порядок импортов и т.п.), который делает код единообразным и читаемым для всех Python‑разработчиков.

Подробный ответ

Развернутое объяснение

PEP 8 — это документ из серии PEP (Python Enhancement Proposal), в котором описано, как правильно оформлять код на Python: какие отступы использовать, как называть переменные, где ставить пробелы, как разбивать длинные строки и как писать импорты. Он не меняет поведение языка, а задаёт «правила хорошего тона» — что‑то вроде орфографии и пунктуации, только для Python‑кода. Следование PEP 8 повышает читаемость, упрощает совместную разработку и часто является негласным требованием к коду в командах.

На собеседовании обычно ожидают, что кандидат назовёт несколько ключевых принципов:

Отступы: 4 пробела на уровень вложенности, табы не используются.

Длина строки: рекомендуется не более 79 символов для кода и около 72–79 для комментариев и docstring’ов.

Именование:

переменные и функции — snake_case (строчные буквы с подчёркиваниями);

классы — CamelCase;

константы — UPPER_SNAKE_CASE.

Пробелы: нет пробелов вокруг скобок вызова функции, нет лишних пробелов перед запятыми и двоеточиями, по одному пробелу вокруг бинарных операторов (=, +, == и т.д.).

Пустые строки: две пустых строки между верхнеуровневыми функциями и классами, одна пустая строка между методами внутри класса.

Импорты: сначала стандартная библиотека, затем сторонние пакеты, затем локальные модули; внутри группы — по алфавиту; каждый импорт — отдельной строкой.

Всё это проверяют и автоматически: flake8, black, isort и другие инструменты форматирования ориентируются на PEP 8.

Как об этом рассказать на собеседовании

PEP 8 — это официальный стиль‑гайд Python, набор рекомендаций по оформлению кода. Он определяет отступы, максимальную длину строки, правила именования переменных, функций и классов, использование пробелов и порядок импортов. Соблюдение PEP 8 делает код единообразным и читаемым, а большинство линтеров и форматтеров ориентируются именно на него.

На TeoBrain мы сразу вводим PEP 8 в учебных проектах: студенты привыкают писать код «как в продакшене», а не только «чтобы работало», что помогает чувствовать себя увереннее на настоящих собеседованиях.

Читать полную статью в блоге