4-13 . Шведский стол: меню «шведского стола» в ресторане состоит всего из пяти пунктов .
• Попробуйте изменить один из элементов и убедитесь в том, что Python отказывается
вносить изменения .
• Ресторан изменяет меню, заменяя два элемента другими блюдами . Добавьте блок
кода, который заменяет кортеж, и используйте цикл for для вывода каждого элемента
привычку.
80 Глава 4 • Работа со
списками
большую длину, но бульшая часть документа посвящена более сложным про-
граммным структурам, нежели те, которые встречались вам до настоящего момента.
Руководство по стилю Python было написано с учетом того факта, что код читается
чаще, чем пишется. Вы пишете свой код один раз, а потом начинаете читать его,
когда переходите к отладке. При расширении функциональности программы вы
снова тратите время на чтение своего кода. А когда вашим кодом начинают поль-
зоваться другие программисты, они тоже читают его.
Выбирая между написанием кода, который проще пишется, и кодом, который
проще читается, программисты Python почти всегда рекомендуют второй вариант.
Следующие советы помогут вам с самого начала писать чистый, понятный код.
Отступы
PEP 8 рекомендует обозначать уровень отступа четырьмя пробелами. Использо-
вание четырех пробелов упрощает чтение программы и при этом оставляет доста-
точно места для нескольких уровней отступов в каждой строке.
В программах форматирования текста для создания отступов часто используются
табуляции вместо пробелов. Такой способ хорошо работает в текстовых про-
цессорах, но интерпретатор Python приходит в замешательство, когда табуляции
смешиваются с пробелами. В каждом текстовом редакторе имеется параметр кон-
фигурации, который заменяет нажатие клавиши табуляции заданным количеством
пробелов. Конечно, клавиша табуляции удобна, но вы должны проследить за тем,
чтобы редактор вставлял в документ пробелы вместо табуляций.
Смешение табуляций и пробелов в файле может создать проблемы, сильно за-
трудняющие диагностику. Если вы думаете, что в программе табуляции смешались
с пробелами, помните, что в большинстве редакторов существует возможность
преобразования всех табуляций в пробелы.
Длина строк
Многие программисты Python рекомендуют ограничивать длину строк 80 сим-
волами. Исторически эта рекомендация появилась из-за того, что в большинстве
компьютеров в одной строке терминального окна помещалось всего 79 символов.
В настоящее время на экранах помещаются куда более длинные строки, но для
применения стандартной длины строки в 79 символов существуют и другие при-
чины. Профессиональные программисты часто открывают на одном экране сразу
несколько файлов; стандартная длина строки позволяет видеть все строки в двух
или трех файлах, открытых на экране одновременно. PEP 8 также рекомендует
ограничивать комментарии 72 символами на строку, потому что некоторые
служебные программы, автоматически генерирующие документацию в больших
проектах, добавляют символы форматирования в начале каждой строки коммен-
тария.
Рекомендации PEP 8 по выбору длины строки не являются незыблемыми, и неко-
торые программисты предпочитают ограничение в 99 символов. Пока вы учитесь,
Стиль программирования
81
длина строки в коде не так важна, но учтите, что при совместной работе в группах
почти всегда соблюдаются рекомендации PEP 8. В большинстве редакторов можно
установить визуальный ориентир (обычно вертикальную линию на экране), по-
казывающий, где проходит граница.
Достарыңызбен бөлісу: