Questa è una piccola lista di uova trovate finora nell’implementazione CPython di Python. Si noti che tutti questi potrebbero non essere presenti in altre implementazioni Python.

Sentiti libero di avvisarmi se trovi qualcosa che non è qui.

Che cos’è questo?

Probabilmente il più famoso del gruppo è this. L’importazione di this ti porterà lo Zen di Python che fornisce un bel set di regole che puoi odiosamente eliminare sulle persone durante le revisioni del codice.

importa questolo Zen di Python, di Tim PetersBeautiful è meglio che brutto.Esplicito è meglio che implicito.Semplice è meglio che complesso.Complesso è meglio che complicato.Flat è meglio di nidificato.Sparse è meglio di denso.La leggibilità conta.I casi speciali non sono abbastanza speciali da infrangere le regole.Anche se la praticità batte la purezza.Gli errori non dovrebbero mai passare in silenzio.A meno che esplicitamente silenced.In il volto di ambiguità, rifiutare la tentazione di indovinare.Ci dovrebbe essere un obvious e preferibilmente solo un way modo ovvio per farlo.Anche se in questo modo potrebbe non essere ovvio all'inizio a meno che tu non sia olandese.Ora è meglio che mai.Anche se mai è spesso meglio di * destra * ora.Se l'implementazione è difficile da spiegare, è una cattiva idea.Se l'implementazione è facile da spiegare, potrebbe essere una buona idea.Gli spazi dei nomi sono una grande idea di clacson do facciamone di più!

Vai avanti e controlla la fonte per this. Esso utilizza una delle tecniche di crittografia più noti.

Antigravità!

Non rovinerò questo, apri il tuo terminale e digita:

importa antigravity

Se sei su Python 3, non chiudere il tuo terminale. C’è un gioiello aggiuntivo qui per te:

da antigravity import geohash

Per saperne di più su questo, vedere la fonte di antigravity.py.

Hello World

L’output qui differisce leggermente se lo si esegue con Python 2 o Python 3, sembra che la versione di Python 3 sia più buona della sua controparte Python 2:

# Sotto Python 3>>> importa _ _ phello _ _ Ciao mondo!>>> da __phello__ importa il modulo spam # nel pacchetto__phello _ _ Ciao mondo!>> > importa _ _ ciao _ _ Ciao mondo!

Questo è un sacco di infernali! In Python 2, il messaggio utilizza un puntini di sospensione finale, come suspenseful:

# Pitone 2>>> importa _ _ ciao _ _ Ciao mondo...

Questi (__hello__ e __phello__) sono usati per testare moduli/pacchetti congelati da quello che ho capito.

preparatevi

Questo parla solo per sé:

>>> from __future__ import parentesi graffe File "<stdin>", line 1SyntaxError: non è un caso

naturalmente, questi non sono realmente necessari perché Python vanta uno dei più sofisticati parser intorno.

Lingua amichevole Zio per la vita

Per alcuni dei retroscena qui, dare un’occhiata a PEP 401. Uno degli atti ufficiali della FLUFL era quello di ripristinare l’ <> operatore di confronto che esisteva in Python 2 e rimosso in Python 3:

>>> 1 <> 3 il File "<stdin>", line 1 1 <> 3 ^SyntaxError: invalid syntax>>> from __future__ import barry_as_FLUFL>>> 1 <> 3True

non fare questo.