Книга «Изучаем Python»



Pdf көрінісі
бет30/266
Дата03.03.2023
өлшемі7,86 Mb.
#170986
түріКнига
1   ...   26   27   28   29   30   31   32   33   ...   266
Байланысты:
Изучаем Python. Программирование игр, визуализация данных, веб-приложения ( PDFDrive )

УПРАЖНЕНИЯ
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
Не пытайтесь написать идеальный код; напишите код, который работает, а потом 
решите, стоит ли доработать его для текущего проекта или же перейти на что-то 
другое.
Когда вы перейдете к следующей главе и займетесь изучением более сложных 
тем, постарайтесь не забывать об этой философии простоты и ясности. Опытные 
программисты будут с большим уважением относиться к вашему коду, охотнее 
делиться своим мнением и сотрудничать с вами в интересных проектах.


Достарыңызбен бөлісу:
1   ...   26   27   28   29   30   31   32   33   ...   266




©engime.org 2024
әкімшілігінің қараңыз

    Басты бет