Одной из уникальных особенностей языка Python является его философия — набор принципов, формирующих подход к написанию кода. Эта философия известна как The Zen of Python и была сформулирована Тимом Петерсом (Tim Peters), одним из активных участников сообщества разработчиков Python.
Чтобы вывести текст философии, достаточно выполнить в интерпретаторе команду:
import this
После этого на экране появится список из коротких, но ёмких высказываний — своеобразных правил, которым следует придерживаться при написании кода на Python.
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!
Красивое лучше, чем уродливое;
Явное лучше, чем неявное;
Простое лучше, чем сложное;
Сложное лучше, чем запутанное;
Плоское лучше, чем вложенное;
Разреженное лучше, чем плотное;
Читаемость имеет значение;
Особые случаи не настолько особые, чтобы нарушать правила;
При этом практичность важнее безупречности;
Ошибки никогда не должны замалчиваться;
Если не замалчиваются явно;
Встретив двусмысленность, отбрось искушение угадать;
Должен существовать один — и, желательно, только один — очевидный способ сделать это;
Хотя он поначалу может быть и не очевиден, если вы не голландец;
Сейчас лучше, чем никогда;
Хотя никогда зачастую лучше, чем прямо сейчас;
Если реализацию сложно объяснить — идея плоха;
Если реализацию легко объяснить — идея, возможно, хороша;
Пространства имён — отличная вещь! Давайте будем делать их больше!
Философия Python помогает разработчикам придерживаться единого стиля и создавать понятный, читаемый и поддерживаемый код. Эти принципы лежат в основе так называемого «Pythonic» стиля — идеала, к которому стремятся программисты, работающие с Python.
Следуя этим принципам, вы создадите код, который будет понятен не только вам, но и другим разработчикам. Как сказал создатель языка Гвидо ван Россум, «код читают чаще, чем пишут».