УПРАЖНЕНИЯ
2-10 . Добавление комментариев: выберите две программы из написанных вами и добавьте
в каждую хотя бы один комментарий . Если вы не найдете, что написать в комментариях,
потому что программы были слишком просты, добавьте свое имя и текущую дату в начало
кода . Затем добавьте одно предложение с описанием того, что делает программа .
Философия Python
Долгое время язык программирования Perl был краеугольным камнем интернет-
программирования. На первых порах функционирование многих интерактивных
сайтов было основано на сценариях Perl. В то время сообщество Perl руководство-
валось девизом: «Это можно сделать несколькими способами». Какое-то время
разработчикам нравился такой подход, потому что гибкость, присущая языку,
позволяла решать многие задачи разными способами. Подобный подход был до-
46
Глава 2 • Переменные и простые типы данных
пустим при работе над собственными проектами, но со временем стало ясно, что
чрезмерная гибкость усложняет долгосрочное сопровождение крупных проектов.
Было слишком трудно, утомительно и долго разбираться в коде и пытаться понять,
что же думал другой разработчик при решении сложной задачи.
Опытные программисты Python рекомендуют избегать лишних сложностей и при-
менять простые решения там, где это возможно. Философия сообщества Python
выражена в очерке Тима Питерса «The Zen of Python». Чтобы просмотреть этот
краткий набор принципов написания хорошего кода Python, достаточно ввести
команду
import
this
в интерпретаторе. Я не стану воспроизводить все принципы,
но приведу несколько строк, чтобы вы поняли, почему они важны для вас как для
начинающего программиста Python.
>>>
import this
The Zen of Python, by Tim Peters
Красивое лучше, чем уродливое.
Программисты Python считают, что код может быть красивым и элегантным.
В программировании люди занимаются решением задач. Программисты всегда
ценили хорошо спроектированные, эффективные и даже красивые решения.
Со временем вы больше узнаете о Python, начнете писать больше кода, и когда-
нибудь ваш коллега посмотрит на экран вашего компьютера и скажет: «Ого, какой
красивый код!»
Простое лучше, чем сложное.
Если у вас есть выбор между простым и сложным решением и оба работают, ис-
пользуйте простое решение. Ваш код будет проще в сопровождении, а у вас и дру-
гих разработчиков будет меньше проблем с обновлением этого кода в будущем.
Сложное лучше, чем запутанное.
Реальность создает свои сложности; иногда простое решение задачи невозможно.
В таком случае используйте самое простое решение, которое работает.
Удобочитаемость имеет значение.
Даже если ваш код сложен, он должен нормально читаться. Работая над проектом,
требующим написания сложного кода, постарайтесь написать содержательные
комментарии для этого кода.
Должен существовать один — и желательно только один — очевидный способ
сделать это.
Если предложить двум программистам Python решить одну и ту же задачу, они
должны выработать похожие решения. Это не значит, что в программировании
нет места для творчества. Наоборот! Но б
у
льшая часть работы программиста за-
ключается в применении небольших, стандартных решений для простых ситуаций
в контексте большого, более творческого проекта. Внутренняя организация ваших
программ должна выглядеть логично с точки зрения других программистов Python.
Сейчас лучше, чем никогда.
Вы можете потратить весь остаток жизни на изучение всех тонкостей Python
и программирования в целом, но тогда вы никогда не закончите ни один проект.
Итоги
47
Не пытайтесь написать идеальный код; напишите код, который работает, а потом
решите, стоит ли доработать его для текущего проекта или же перейти на что-то
другое.
Когда вы перейдете к следующей главе и займетесь изучением более сложных
тем, постарайтесь не забывать об этой философии простоты и ясности. Опытные
программисты будут с большим уважением относиться к вашему коду, охотнее
делиться своим мнением и сотрудничать с вами в интересных проектах.
Достарыңызбен бөлісу: |