Eingebaute Konstanten¶
Eine kleine Anzahl von Konstanten befindet sich im integrierten Namensraum. Sie sind
- False¶
Der falsche Wert des Typs
bool. Zuweisungen anFalsesind illegal und lösen einenSyntaxErroraus.
- True¶
Der wahre Wert des Typs
bool. Zuweisungen anTruesind illegal und lösen einenSyntaxErroraus.
- None¶
Ein Objekt, das häufig verwendet wird, um die Abwesenheit eines Wertes darzustellen, z. B. wenn Standardargumente nicht an eine Funktion übergeben werden. Zuweisungen an
Nonesind illegal und lösen einenSyntaxErroraus.Noneist die einzige Instanz des TypsNoneType.
- NotImplemented¶
Ein spezieller Wert, der von den binären speziellen Methoden (z. B.
__eq__(),__lt__(),__add__(),__rsub__()usw.) zurückgegeben werden sollte, um anzuzeigen, dass die Operation bezüglich des anderen Typs nicht implementiert ist; kann von den In-Place-Binärmethoden (z. B.__imul__(),__iand__()usw.) für denselben Zweck zurückgegeben werden. Er sollte nicht in einem booleschen Kontext ausgewertet werden.NotImplementedist die einzige Instanz des Typstypes.NotImplementedType.Hinweis
Wenn eine binäre (oder In-Place-)Methode
NotImplementedzurückgibt, versucht der Interpreter die reflektierte Operation mit dem anderen Typ (oder einen anderen Fallback, abhängig vom Operator). Wenn alle VersucheNotImplementedzurückgeben, löst der Interpreter eine entsprechende Ausnahme aus. Falsches Zurückgeben vonNotImplementedführt zu einer irreführenden Fehlermeldung oder dazu, dass der WertNotImplementedan Python-Code zurückgegeben wird.Siehe Implementierung der arithmetischen Operationen für Beispiele.
Vorsicht
NotImplementedundNotImplementedErrorsind nicht austauschbar. Diese Konstante sollte nur wie oben beschrieben verwendet werden. Details zur korrekten Verwendung der Ausnahme finden Sie unterNotImplementedError.Geändert in Version 3.9: Die Auswertung von
NotImplementedin einem booleschen Kontext wurde als veraltet markiert.Geändert in Version 3.14: Die Auswertung von
NotImplementedin einem booleschen Kontext löst nun einenTypeErroraus. Zuvor wurde er alsTrueausgewertet und löste seit Python 3.9 eineDeprecationWarningaus.
- Ellipsis¶
Dasselbe wie das Ellipsen-Literal „
...“, ein Objekt, das häufig verwendet wird, um anzuzeigen, dass etwas ausgelassen wurde. Zuweisungen anEllipsissind möglich, aber Zuweisungen an...lösen einenSyntaxErroraus.Ellipsisist die einzige Instanz des Typstypes.EllipsisType.
- __debug__¶
Diese Konstante ist wahr, wenn Python nicht mit einer
-O-Option gestartet wurde. Siehe auch dieassert-Anweisung.
Hinweis
Die Namen None, False, True und __debug__ können nicht neu zugewiesen werden (Zuweisungen an sie, auch als Attributnamen, lösen SyntaxError aus), daher können sie als „echte“ Konstanten betrachtet werden.
Vom Modul site hinzugefügte Konstanten¶
Das Modul site (das beim Start automatisch importiert wird, es sei denn, die Kommandozeilenoption -S wird angegeben) fügt dem integrierten Namensraum mehrere Konstanten hinzu. Sie sind für die interaktive Interpreter-Shell nützlich und sollten nicht in Programmen verwendet werden.
- quit(code=None)¶
- exit(code=None)¶
Objekte, die beim Drucken eine Meldung wie „Use quit() or Ctrl-D (i.e. EOF) to exit“ ausgeben und beim direkten Zugriff im interaktiven Interpreter oder beim Aufruf als Funktionen
SystemExitmit dem angegebenen Exit-Code auslösen.
- help
Objekt, das beim Drucken die Meldung „Type help() for interactive help, or help(object) for help about object.“ ausgibt und beim direkten Zugriff im interaktiven Interpreter das integrierte Hilfesystem aufruft (siehe
help()).
- copyright¶
- credits¶
Objekte, die beim Drucken oder Aufrufen den Text des Copyrights bzw. der Credits ausgeben.
- license¶
Objekt, das beim Drucken die Meldung „Type license() to see the full license text“ ausgibt und beim Aufruf den vollständigen Lizenztext in einer Pager-ähnlichen Weise (ein Bildschirm nach dem anderen) anzeigt.