Стиль программирования
83
вы сможете понять общую структуру кода Python, написанного любым другим
программистом, соблюдающим те же рекомендации. Если вы рассчитываете ког-
да-нибудь стать профессиональным программистом, привыкайте соблюдать эти
рекомендации
как можно раньше, чтобы выработать полезную привычку.
Рекомендации по стилю
Когда кто-нибудь хочет внести изменения в язык Python, он пишет документ
PEP
(Python Enhancement Proposal). Одним из самых старых PEP является документ
PEP 8
с рекомендациями по стилевому оформлению кода. PEP 8 довольно длин-
ный, но большая часть документа посвящена более сложным программным струк-
турам, нежели те, которые встречались вам до настоящего момента.
Руководство по стилю Python было написано с пониманием того факта, что код чи-
тается чаще, чем пишется. Вы пишете свой код один раз, а потом начинаете читать
его, когда переходите к отладке. При расширении функциональности программы
вы снова тратите время на чтение своего кода. А когда вашим кодом начинают
пользоваться другие программисты, они тоже читают его.
Выбирая между написанием кода, который проще пишется, и кодом, который
проще читается, программисты Python почти всегда рекомендуют второй вариант.
Следующие советы помогут вам
с самого начала писать чистый, понятный код.
Отступы
PEP 8 рекомендует обозначать уровень отступа четырьмя пробелами. Использо-
вание четырех пробелов упрощает чтение программы и при этом оставляет доста-
точно места для нескольких уровней отступов в каждой строке.
В программах форматирования текста для создания отступов часто используются
табуляции вместо пробелов. Такой способ хорошо работает в текстовых процес-
сорах, но интерпретатор Python приходит в замешательство, когда табуляции
смешиваются с пробелами. В каждом текстовом редакторе имеется параметр кон-
фигурации, который заменяет нажатие клавиши табуляции заданным количеством
пробелов. Конечно, клавиша табуляции удобна, но вы должны проследить за тем,
чтобы редактор вставлял в документ пробелы вместо табуляций.
Смешение табуляций и пробелов в файле может создать проблемы, сильно за-
трудняющие диагностику. Если вы думаете, что в программе табуляции смешались
с пробелами, в большинстве редакторов существует возможность преобразования
всех табуляций в пробелы.
Длина строк
Многие программисты Python рекомендуют ограничивать длину строк 80 сим-
волами. Исторически эта рекомендация появилась из-за того, что в большинстве