Автор оригинала: Satwik Kansal.
Ну, оказывается, Python может на самом деле заставить вас летать!
Разве вы не пробовали это раньше? Не волнуйся, я проведу тебя. Как и другие вещи в Python, это очень просто. Вот что вам нужно сделать:
import antigravity
Что это было?
Это было пасхальное яйцо. импорт антигравитации
открывает веб-браузер, который указывает на классический комикс XKCD с упоминанием Python. Вы знаете, что, разработчик тоже не остановился на этом, внутри пасхального яйца есть еще одно пасхальное яйцо .
Если вы посмотрите на код , там определена функция, предназначенная для реализации алгоритма геохеширования Xkcd//.
Есть ли еще такие вещи, как это?
Да! Я знаю некоторых из них. Позвольте мне пройти еще через несколько пасхальных яиц или скрытых драгоценных камней, которые я нашел в Интернете:
Питон понимает, что любовь-это сложно
import this
Подождите, что это это ?
The Zen of Python, by Tim Peters 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!
Это дзен Питона!
>>> love = this >>> this is love True >>> love is True False >>> love is False False >>> love is not True or False True >>> love is not True or False; love is love # Love is complicated True
этот модуль
в Python является пасхальным яйцом для Дзен Python ( PEP 20 ). И если вы считаете, что это уже достаточно интересно, ознакомьтесь с реализацией this.py .
Интересно, что код для Дзен нарушает сам себя (и это, вероятно, единственное место, где это происходит). Что касается утверждения любовь не является Истинной или Ложной; любовь есть любовь
, это иронично, но самоочевидно.
Приготовься!
Если вы один из тех, кому не нравится использовать пробелы в Python для обозначения областей, вы можете использовать стиль C {}, импортировав,
from __future__ import braces
Вот что мы получаем после вышеуказанного импорта:
File "some_file.py", line 1 from __future__ import braces SyntaxError: not a chance
Модуль __future__
обычно используется для предоставления функций из будущих версий Python. “Будущее” там, однако, иронично. Это пасхальное яйцо, посвященное чувствам сообщества по этому вопросу.
Насколько простой может быть программа “Привет, мир”?
Все так просто:
>>> import __hello__ Hello World!
Давайте познакомимся с Дружелюбным Языком Дяди На Всю Жизнь
>>> from __future__ import barry_as_FLUFL >>> "Ruby" != "Python" # there's no doubt about it File "some_file.py", line 1 "Ruby" != "Python" ^ SyntaxError: invalid syntax >>> "Ruby" <> "Python" True
Вот и все.
Это относится к PEP-401 , выпущенному 1 апреля 2009 года (теперь вы знаете, что это значит). Цитируя PEP, было признано, что оператор в Python 3.0 был ужасной ошибкой, вызывающей боль в пальцах.
FLUFL восстанавливает оператор <> diamond в качестве единственного правописания. Есть еще кое-что, чем дядя Барри должен был поделиться в PEP, о чем вы можете прочитать здесь .
Inphinity
Орфография предназначена.
>>> infinity = float('infinity') >>> hash(infinity) 314159 >>> hash(float('-inf')) -314159
Хэш бесконечности в Python равен 10⁵ x π. Интересно, что хэш float('-inf')
равен “-10⁵ x π” в Python 3, тогда как в Python 2 он равен “-10⁵ x e”.
Нужно больше?
Я уже несколько месяцев копаюсь в таких удивительных драгоценных камнях Python. Я бы рекомендовал вам проверить Что за чертов питон? , кураторская коллекция таких тонких и хитрых фрагментов в Python.