Просто когда вы подумали, что может быть веселее.

1. Привет, мир

>>> import __hello__
Hello World!

2. Классика

>>> 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!

3. Недостающая строчка из классики.

Дзен Python был представлен в PEP 20. Предполагается, что афоризмов будет 20, но записано только 19 из них.

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

>>> import this
...
>>> 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  # FML
True

5. Комиксы, ага.

>>> import antigravity

6. Это не выбор, он определяет, кто мы

>>> from __future__ import braces
  File "<stdin>", line 1
SyntaxError: not a chance

7. Истоки

Название Python не имеет ничего общего с типом Змеи.

8. Беспорядок

Так выглядит модуль this.py, печатающий Дзен Python.

s = """Gur Mra bs Clguba, ol Gvz Crgref
Ornhgvshy vf orggre guna htyl.
Rkcyvpvg vf orggre guna vzcyvpvg.
Fvzcyr vf orggre guna pbzcyrk.
Pbzcyrk vf orggre guna pbzcyvpngrq.
Syng vf orggre guna arfgrq.
Fcnefr vf orggre guna qrafr.
Ernqnovyvgl pbhagf.
Fcrpvny pnfrf nera'g fcrpvny rabhtu gb oernx gur ehyrf.
Nygubhtu cenpgvpnyvgl orngf chevgl.
Reebef fubhyq arire cnff fvyragyl.
Hayrff rkcyvpvgyl fvyraprq.
Va gur snpr bs nzovthvgl, ershfr gur grzcgngvba gb thrff.
Gurer fubhyq or bar-- naq cersrenoyl bayl bar --boivbhf jnl gb qb vg.
Nygubhtu gung jnl znl abg or boivbhf ng svefg hayrff lbh'er Qhgpu.
Abj vf orggre guna arire.
Nygubhtu arire vf bsgra orggre guna *evtug* abj.
Vs gur vzcyrzragngvba vf uneq gb rkcynva, vg'f n onq vqrn.
Vs gur vzcyrzragngvba vf rnfl gb rkcynva, vg znl or n tbbq vqrn.
Anzrfcnprf ner bar ubaxvat terng vqrn -- yrg'f qb zber bs gubfr!"""
d = {}
for c in (65, 97):
    for i in range(26):
        d[chr(i+c)] = chr((i+13) % 26 + c)
print("".join([d.get(c, c) for c in s]))

Код Дзен нарушает сам себя. Это не красиво, а некрасиво, не явно, а неявно. Вероятно, это был бы единственный модуль, который противоречил бы духу того, что он сам говорит. .

9. C / C ++ кто-нибудь?

Снова из дзен,

There should be one-- and preferably only one --obvious way to do it.

10. Именование идентификаторов может быть невероятно крутым.

Когда вы подумали, что работа на Python не может быть более увлекательной,

>>> from math import pi
>>> π = pi
>>> area = π * r**2
>>> résumé = 'knows Python'
>>> 'Python' in résumé
True

11. Выбираете место для встречи?

>>> from antigravity import geohash
>>> # Your location, a date and that date's (or most recent) DJIA opening.
>>> geohash(37.421542, -122.085589, b'2005-05-26-10458.68')
37.857713 -122.544543

Это может сгенерировать координаты GPS в регионе, который составляет 1 долготу и 1 широту в зависимости от вашего местоположения.

12. FLUFL - Дядя на всю жизнь дружелюбного языка из PEP 401 - BDFL Retirement

>>> from __future__ import barry_as_FLUFL
>>> 1 <> 2
True
>>> 1 != 2
  File "<stdin>", line 1
    1 != 2
       ^
SyntaxError: invalid syntax

Признавая, что оператор неравенства! = В Python 3.0 был ужасной ошибкой, вызывающей боль в пальцах, FLUFL восстанавливает оператор ‹› diamond как единственное написание.

13. InPynite?

>>> infinity = float('infinity')
>>> hash(infinity)
314159
>>> hash(float('-inf'))
-314159

Хеш - это целое число фиксированного размера, которое идентифицирует конкретное значение. При ближайшем рассмотрении хеш бесконечности равен 10⁵ x пи. Интересно, что hash (float (‘- inf’)) дает -10⁵ x pi в python3, тогда как -271828, то есть - 10⁵ x e в python2.

Примечания

  1. Самая простая программа hello world на языке без вызова каких-либо функций
  2. Каждая линия - это философия дизайна Python и высшее святое руководство.
  3. Может, просто чтобы показать, что в конце файла всегда должна быть новая строка!
  4. Не пасхальное яйцо, шутка в переводчике
  5. Он открывает этот комикс xkcd, который демонстрирует, как легко работать с модулями.
  6. Это сделано для того, чтобы мгновенно закрыть любой разговор о введении фигурных скобок в Python.
  7. Гвидо ван Россум - большой поклонник Летающего цирка Монти Пайтона.
  8. Это подстановочный шифр под названием ROT13.
  9. Во многих языках есть два способа сделать одно и то же --no и no--. В сообщении есть скрытый пример.
  10. Поддержка набора символов Юникода для именования идентификаторов была добавлена ​​в Python3. Хотя это не является явным предпочтением при написании кода, он добавляет изюминку в работу с научными формулами.
  11. Исходный код находится здесь со ссылкой на комикс xkcd, и, возможно, поэтому он также находится в модуле antigravity
  12. PEP 401 - первоапрельская шутка - номер PEP - 401, то есть 4 января или 1 апреля (День смеха). PEP заявляет, что Гвидо ван Россум уходит в отставку. Новый титул, присвоенный ему, будет произноситься как BDEVIL (Доброжелательный диктатор, почетный отдыхающий на неопределенный срок от языка), а преемником Гвидо станет Барри Варшава, или, как его ласково называют, дядя Барри. Официальное название дяди Барри - FLUFL (Дядя на всю жизнь). Есть шутки о виртуальной машине Parrot и несуществующем Python Secret Underground (возможно, это возврат к TINC в USENET »).
  13. "Источник".

GitHub: https://github.com/orkohunter/python-easter-eggs