Развернутое объяснение
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 в учебных проектах: студенты привыкают писать код «как в продакшене», а не только «чтобы работало», что помогает чувствовать себя увереннее на настоящих собеседованиях.