Рубрики
Без рубрики

Может Ли Питон Заставить Вас летать?

Забавные и интересные функции python, о которых многие люди не знают.

Автор оригинала: 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.