Дзен Питона

Материал из Циклопедии
Перейти к навигации Перейти к поиску

Дзен Питона представляет собой набор из 20 программных принципов, которые влияют на дизайн языка программирования Python,[1] —только 19 из которых были записаны — около июня 1999 года Тимом Петерсом.[2][3] Основной текст выпущен в общественное достояние.[4]

Дзен Питона написан как информационная запись номер 20 в предложениях по улучшению Питона (PEP), и может быть найден на официальном сайте Python.org. Он также включен в качестве пасхального яйца в интерпретаторе Питона, который может быть отображен, введя

import this[1]

Философия[править]

Принципы Python:

  • Красивое лучше, чем уродливое.
  • Явное лучше, чем неявное.
  • Простое лучше, чем сложное.
  • Сложное лучше, чем запутанное.
  • Плоское лучше, чем вложенное.
  • Разреженное лучше, чем плотное.
  • Читаемость имеет значение.
  • Особые случаи не настолько особые, чтобы нарушать правила.
  • При этом практичность важнее безупречности.
  • Ошибки никогда не должны замалчиваться.
  • Если не замалчиваются явно.
  • Встретив двусмысленность, отбрось искушение угадать.
  • Должен существовать один — и, желательно, только один — очевидный способ сделать это.
  • Хотя он поначалу может быть и не очевиден, если вы не голландец[Прим. 1].
  • Сейчас лучше, чем никогда.
  • Хотя никогда зачастую лучше, чем прямо сейчас.
  • Если реализацию сложно объяснить — идея плоха.
  • Если реализацию легко объяснить — идея, возможно, хороша.
  • Пространства имён — отличная вещь! Давайте будем делать их больше!
Оригинальный текст (англ.)  
  • 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!

Примечания[править]

  1. Шутливый намёк на Гвидо

Источники[править]

Ссылки[править]