Найти тему
Журнал разработчика

Вместо введения. Дзен Питона

Начну, пожалуй, с того, к чему неоднократно буду возвращаться. По крайней мере есть такая рекомендация.

Следуя перечисленным ниже тезисам можно сделать код более красивым и понятным. Ладно, переходим к делу.

  • Красивое лучше, чем уродливое.
  • Явное лучше, чем неявное.
  • Простое лучше, чем сложное.
  • Сложное лучше, чем запутанное.
  • Плоское лучше, чем вложенное.
  • Разреженное лучше, чем плотное.
  • Читаемость имеет значение.
  • Особые случаи не настолько особые, чтобы нарушать правила.
  • При этом практичность важнее безупречности.
  • Ошибка никогда не должна замалчиваться.
  • Если только вы сами этого не захотите.
  • Встретив двусмысленность, отбрось искушение угадать.
  • Должен существовать один и, желательно, только один очевидный способ сделать что-то.
  • Хотя он поначалу может быть и не очевиден, если вы не голландец.
  • Сейчас лучше, чем никогда.
  • Хотя никогда зачастую лучше, чем прямо сейчас.
  • Если реализацию сложно объяснить — идея плоха.
  • Если реализацию легко объяснить — идея, возможно, хороша.
  • Пространства имён — отличная штука! Будем делать их больше!

А для тех кто любит всё в оригинале есть всего два слова: import this

Наиболее пытливые и любопытные умы могут посмотреть код исходника модуля здесь. Правда там есть ошибка в операторе print(). Вообщем разберётесь.

Всем случайно (или not случайно) заглянувшим удачи!