Dies ist eine kleine Liste von Eiern, die bisher in der CPython-Implementierung von Python gefunden wurden. Beachten Sie, dass all dies in anderen Python-Implementierungen möglicherweise nicht vorhanden ist.

Fühlen Sie sich frei, mich zu benachrichtigen, wenn Sie etwas finden, das nicht hier ist.

Was ist das?

Der wohl berühmteste der Gruppe ist this. Wenn Sie this importieren, erhalten Sie den Zen von Python, der eine Reihe von Regeln bietet, die Sie während der Codeüberprüfung unangenehm auf Personen anwenden können.

import thisDas Zen von Python, von Tim Petersschön ist besser als hässlich.Explizit ist besser als implizit.Einfach ist besser als komplex.Komplex ist besser als kompliziert.Flach ist besser als verschachtelt.Spärlich ist besser als dicht.Lesbarkeit zählt.Sonderfälle sind nicht speziell genug, um die Regeln zu brechen.Obwohl Praktikabilität Reinheit schlägt.Fehler sollten niemals lautlos passieren.Sofern nicht ausdrücklich silenced.In das Gesicht der Mehrdeutigkeit, weigere dich der Versuchung zu erraten.Es sollte einen - und vorzugsweise nur einen - offensichtlichen Weg geben, dies zu tun.Obwohl dieser Weg zunächst nicht offensichtlich ist, es sei denn, Sie sind Niederländer.Jetzt ist besser als nie.Obwohl nie ist oft besser als *right* now.Wenn die Implementierung schwer zu erklären ist, ist es eine schlechte Idee.Wenn die Implementierung leicht zu erklären ist, kann es eine gute Idee sein.Namespaces sind eine großartige Idee - lassen Sie uns mehr davon machen!

Schauen Sie sich die Quelle für this an. Es verwendet eine der bekanntesten Verschlüsselungstechniken.

Antigravitation!

Ich werde das nicht verderben, öffne dein Terminal und tippe:

 import antigravity

Wenn Sie Python 3 verwenden, schließen Sie Ihr Terminal nicht. Es gibt ein zusätzliches Juwel hier für Sie:

von antigravity import geohash

Weitere Informationen dazu finden Sie in der Quelle von antigravity.py.

Hallo Welt

Die Ausgabe hier unterscheidet sich geringfügig, wenn Sie sie unter Python 2 oder Python 3 ausführen, scheint die Python 3-Version besser zu sein als ihr Python 2-Gegenstück:

# Unter Python 3>>> import __phello__Hallo Welt!>>> from __phello__ import spam # module in package __phello__Hallo Welt!>>> import __hallo__Hallo Welt!

Das ist eine Menge Hölle! Unter Python 2 verwendet die Nachricht eine abschließende Ellipse, wie spannend:

# Python 2>>> import __hallo__Hallo Welt...

Diese (__hello__ und __phello__) werden verwendet, um eingefrorene Module / Pakete nach meinem Verständnis zu testen.

Mach dich bereit

Das spricht für sich:

>>> von __future__ import Klammern Datei "< stdin>", Zeile 1SyntaxError: keine Chance

Natürlich werden diese nicht wirklich benötigt, da Python einen der anspruchsvollsten Parser bietet.

Freundliche Sprache Onkel fürs Leben

Für einige der Hintergrundgeschichte hier, werfen Sie einen Blick auf PEP 401. Eine der offiziellen Handlungen der FLUFL war die Wiederherstellung des <> Vergleichsoperators, der in Python 2 existierte und in Python entfernt wurde 3:

>>> 1 <> 3 Datei "<stdin>", Zeile 1 1 <> 3 ^ SyntaxError: ungültige Syntax>>> von __future__ import barry_as_FLUFL>>> 1 <> 3Wahr

Tu das nicht.