Пропустить до содержимого

Как использовать принципы zen of python в своем коде

CodeMDD.io

Zen of Python: Что это такое?

by Bartosz Zaczyński, 7 июня 2023 г., Python основы

Если вы достаточно долго изучаете Python, то, скорее всего, сталкивались или слышали о “Zen of Python”. Опытные Python-разработчики часто обращаются к нему как к источнику мудрости и руководства, особенно когда они хотят уладить спор о некоторых дизайнерских решениях в коде. Другие воспринимают эти принципы ещё серьезнее, считая их своего рода “Питоновским десятизаповедным списком”.

В этом уроке вы узнаете, где найти “Zen of Python”, как он возник и как интерпретировать его загадочные афоризмы. Вам не нужно быть мастером Python, чтобы понять “Zen of Python”! Но вам нужно ответить на важный вопрос: Что же такое “Zen of Python”?

Вкратце: это юмористическое стихотворение, перечисляющее основные принципы Python

Согласно Python словарю, который содержит определения популярных терминов, связанных с этим языком программирования, “Zen of Python” представляет собой:

Перечень принципов и философий Python, которые помогают понять и использовать язык программирования. Перечень можно найти, набрав “import this” в интерактивной оболочке. (Источник)

>>> import this
The Zen of Python, by Tim Peters
Beautiful is better than ugly.
Explicit is better than implicit.
Simple is better than complex.
Complex is better than complicated.
Flat is better than nested.
Sparse is better than dense.
Readability counts.
Special cases aren't special enough to break the rules.
Although practicality beats purity.
Errors should never pass silently.
Unless explicitly silenced.
In the face of ambiguity, refuse the temptation to guess.
There should be one-- and preferably only one --obvious way to do it.
Although that way may not be obvious at first unless you're Dutch.
Now is better than never.
Although never is often better than *right* now.
If the implementation is hard to explain, it's a bad idea.
If the implementation is easy to explain, it may be a good idea.
Namespaces are one honking great idea -- let's do more of those!

Уделите время чтению “Zen of Python” и обдумайте его мудрость. Но не воспринимайте афоризмы буквально, они скорее являются руководящими принципами, а не строгими инструкциями. В следующем разделе вы узнаете о их юмористическом происхождении.

Как возник “Zen of Python”?

Идея формулировки одного документа, который охватывал бы фундаментальные философии Python, возникла среди ведущих разработчиков в июне 1999 года. С течением времени все больше и больше людей начали приходить к языку Python из других языков программирования и часто принесли с собой свои представления о программном проектировании, которые не всегда были совместимы с концепциями Python. В результате, чтобы помочь новым разработчикам осознать “pythonic” стиль программирования, Тим Петерс написал “Zen of Python” как компактное и лаконичное изложение основных принципов Python.

Десятки лет спустя, “Zen of Python” остается очень популярным источником мудрости, не только для новичков в Python, но и для опытных разработчиков, которые всегда могут возвращаться к этим принципам, чтобы получить напоминание о том, что важно в Python.

Убрать рекламу

Следует ли следовать “Zen of Python”?

”Zen of Python” не является набором жестких правил, которым необходимо следовать во всех случаях. Это скорее руководящие принципы, которые помогают держать код Python красивым, понятным и эффективным. Вместо того, чтобы следовать афоризмам “Zen of Python” дословно, они должны стимулировать вас мыслить креативно и применять наиболее подходящий подход в каждой ситуации.

Некоторые афоризмы могут показаться противоречивыми или непонятными. Это нормально! Поэтому важно понимать, что “Zen of Python” не является справочником или инструкцией, а скорее набором идей, которые могут вдохновить и помочь вам стать лучшим Python-разработчиком.

Как можно интерпретировать некоторые афоризмы?

Каждый афоризм в “Zen of Python” имеет свою собственную интерпретацию и может быть использован в соответствии с контекстом задачи или проекта. Вот некоторые интерпретации некоторых афоризмов:

  • “Beautiful is better than ugly.” - Это означает, что ваш код должен быть читаемым и красивым, чтобы другие разработчики могли легко его понять и поддерживать.
  • ”Errors should never pass silently.” - Это напоминание о важности обработки ошибок в коде, чтобы избежать скрытых проблем и непредсказуемого поведения программы.
  • ”There should be one— and preferably only one —obvious way to do it.” - Это поддержка концепции простоты и чистоты кода, где предпочтительно иметь один очевидный способ решения задачи.

Таким образом, каждый афоризм имеет свою уникальную точку зрения на различные аспекты программирования на Python.

Какие шутки скрывает “Zen of Python”?

”Zen of Python” также содержит несколько шуток, которые могут быть не очевидными для новичков. Например, афоризм “Although that way may not be obvious at first unless you’re Dutch.” объясняет, что Python и его философия были сильно вдохновлены другим программистом Гвидо ван Россумом, который является голландцем.

Такие шутки добавляют некоторую развлекательную составляющую к “Zen of Python” и позволяют разработчикам лучше понять контекст и происхождение этих афоризмов.

Заключение

”Zen of Python” является коллекцией принципов и философий, которые помогают разработчикам создавать красивый, чистый и эффективный код на Python. Хотя не следует буквально следовать каждому афоризму, они служат напоминанию о принципах программирования на Python.

Поэтому следуйте духу “Zen of Python”, будьте креативными и применяйте наиболее подходящие принципы в своих проектах. Таким образом вы можете стать более опытным и “pythonic” разработчиком.