Найти тему
tech talk

Пасхалки Python

Пасхалка – это секретное послание в игре или программе, которые можно найти, выполнив определенные действия. Это слово происходит от английского выражения Easter Egg («пасхальное яйцо»), которое связано с британской традицией игры в «Охота за пасхальным яйцом» (Easter Egg Hunt), когда взрослые прячут в доме и вокруг него разноцветные яйца, а дети пытаются их найти с помощью подсказок. Пасхалки могут быть шутками, отсылками, скрытыми уровнями или чит-кодами.

В Python тоже есть пасхалки. И в этой статье речь пойдет о некоторых из них.

  • Пасхалка `import antigravity` была добавлена в Python 3 Скипом Монтанаро, одним из разработчиков Python в 2008 году. Если ввести эту команду, то в браузере откроется комикс XKCD №353, в котором герой говорит, что Python такой простой и удобный язык, что он может “взлететь в воздух”.
  • Пасхалка `import this` была добавлена в Python 2.1 Тимом Питерсом, еще одним разработчиком Python, в 2001 году. В этом случае выведется “Zen of Python” набор из 19 принципов, таких как «Простое лучше, чем сложное» или «Явное лучше, чем неявное».
  • Следующая забавная пасхалка это `from __future__ import braces` которая была добавлена в Python 2.1 Барри Варсоу, еще одним разработчиком Python, в 2001 году. Выведется ошибка «SyntaxError: not a chance». Шутка про то, что в Python не нужны фигурные скобки для блоков кода, в отличие от других языков, таких как C или Java.
  • Пасхалка `import __hello__` была добавлена в Python 3.4 Гвидо ван Россумом, создателем Python, в 2014 году. Выводит «Hello world!» — традиционное приветствие в программировании.
  • Завершающая в этой статье пасхалка `import __phello__.spam` была добавлена в Python 3.3 Ником Когланом, еще одним разработчиком Python, в 2012 году. Выводит «Hello world!» два раза. И тут отсылка сделана к скетчу «Спам» из шоу «Летающий цирк Монти Пайтона» — британской комедийной группы, которая дала название Python.

Все перечисленные пасхалки можно проверить самостоятельно в интерпретаторе Python.