Пасхалки, скрытые шутки и забавные возможности Python

пасхалки

Собрали все забавные фишки и пасхалки языка Python в одной подборке. А если не все — делитесь упущенными в комментариях 😉

Hello World

Классика

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

Да, высказываний должно было быть 20, но одно потерялось.

Простой жизненный урок

Дааа, комиксы

https://xkcd.com/353/

Скобок в языке не будет никогда

Происхождение названия

Само название языка не имеет никакого отношения к змеям. Гвидо Ван Россум, создатель Python, является большим фанатом скетч-сериала «Летающий цирк Монти Пайтона».

Слова не должны расходиться с делом

Именно так выглядит модуль this.py, содержащий Дзен Пайтона. Да, он абсолютно противоречит всем заповедям.

Используется вариация шифра Цезаря ROT13.

Фанаты C/C++, тут к вам обращаются!

Ещё одна пасхалка в Дзене, намекающая на возможность использования инкремента и декремента двумя способами, что зачастую вводит в заблуждение начинающих (и не только) программистов.

А вы знали, что так называть переменные тоже можно?

Поддержка Unicode появилась в Python 3 и очень удобна, например, в научных вычислениях.

Ищете место для митапа?

Ещё одна отсылка к комиксам xkcd, реализующая алгоритм геохеширования:

https://xkcd.com/426/

Бесконечность — не предел

Хеш — это фиксированное целое число, идентифицирующее конкретную величину. Примечательно, что хеш бесконечности равен 10 000 x π. Что ещё более интересно, в Python 3 хеш «минус бесконечности» равен −10 000 x π, а в Python 2 — −10 000 x e.

По материалам python-easter-eggs