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



Pdf көрінісі
бет38/238
Дата07.01.2022
өлшемі7,86 Mb.
#18670
түріКнига
1   ...   34   35   36   37   38   39   40   41   ...   238
Байланысты:
2 5343781172763690906

УПРАЖНЕНИЯ

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   ...   34   35   36   37   38   39   40   41   ...   238




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

    Басты бет