Короткий ответ
PEP 8 — документ с официальными рекомендациями по стилю написания кода на Python: именование переменных и функций, отступы, длина строк, пробелы и оформление импортов. Это общепринятый стандарт, который делает код единообразным и читаемым для всей команды.
Как это работает подробнее
PEP 8 — одно из предложений по улучшению Python, и именно в нём закреплены договорённости об оформлении кода.
- Читаемость. Единый стиль позволяет быстро понимать и чужой, и свой код, что особенно важно в командной разработке.
- Открытые проекты. В open-source следование PEP 8 практически обязательно: это требование проверяют мейнтейнеры и инструменты анализа.
- Автоматический контроль. Отклонения от стандарта подсвечивают линтеры вроде pylint и специальные проверки стиля.
- Основные правила. Отступ в 4 пробела, имена функций и переменных в
snake_case, классов — вCamelCase, длина строки до 79 символов и пустая строка в конце файла.
Что использовать на практике
- Автоматизация. Подключи линтер или проверку стиля, чтобы отклонения от PEP 8 находились без ручного контроля.
- Единообразие. Следуй стандарту даже в рабочем коде: поддерживаемость важна не меньше функциональности.
- Именование. Применяй
snake_caseдля функций и переменных иCamelCaseдля классов.
Подводные камни
- Стиль против работы. Работающий, но не следующий стандарту код сложнее ревьюить и поддерживать.
- Длина строки. Превышение лимита в 79 символов — частое замечание линтеров, особенно в старом коде.