Integrierte Konstanten¶
Eine kleine Anzahl von Konstanten befindet sich im integrierten Namensraum. Diese sind:
- False¶
Der Wahrheitswert „falsch“ des Typs
bool. Zuweisungen anFalsesind unzulässig und lösen einenSyntaxErroraus.
- True¶
Der Wahrheitswert „wahr“ des Typs
bool. Zuweisungen anTruesind unzulässig und lösen einenSyntaxErroraus.
- None¶
Ein Objekt, das häufig verwendet wird, um das Fehlen eines Wertes darzustellen, etwa wenn Argumente mit Standardwert beim Funktionsaufruf nicht übergeben werden. Zuweisungen an
Nonesind unzulässig und lösen einenSyntaxErroraus.Noneist die einzige Instanz des TypsNoneType.
- NotImplemented¶
Ein spezieller Wert, der von den binären Spezialmethoden (z. B.
__eq__(),__lt__(),__add__(),__rsub__()usw.) zurückgegeben werden sollte, um anzuzeigen, dass die Operation für den anderen Typ nicht implementiert ist; er kann zum selben Zweck auch von den binären In-place-Spezialmethoden (z. B.__imul__(),__iand__()usw.) zurückgegeben werden. Er sollte nicht in einem booleschen Kontext ausgewertet werden.NotImplementedist die einzige Instanz des Typstypes.NotImplementedType.Bemerkung
Wenn eine binäre (oder In-place-)Methode
NotImplementedzurückgibt, versucht der Interpreter die gespiegelte Operation des anderen Typs (oder je nach Operator ein anderes Ausweichverhalten). Wenn alle VersucheNotImplementedzurückgeben, löst der Interpreter eine passende Ausnahme aus. WirdNotImplementedfälschlicherweise zurückgegeben, führt das zu einer irreführenden Fehlermeldung oder dazu, dass der WertNotImplementedan Python-Code zurückgegeben wird.Beispiele findest du unter Implementing the arithmetic operations.
Vorsicht
NotImplementedundNotImplementedErrorsind nicht austauschbar. Diese Konstante sollte nur wie oben beschrieben verwendet werden; Details zur korrekten Verwendung der Ausnahme findest du unterNotImplementedError.Geändert in Version 3.9: Evaluating
NotImplementedin a boolean context is deprecated. While it currently evaluates as true, it will emit aDeprecationWarning. It will raise aTypeErrorin a future version of Python.
- Ellipsis¶
Dasselbe wie das Ellipsis-Literal „
...“, ein Objekt, das häufig verwendet wird, um anzuzeigen, dass etwas ausgelassen wurde. Eine Zuweisung anEllipsisist möglich, eine Zuweisung an...löst jedoch einenSyntaxErroraus.Ellipsisist die einzige Instanz des Typstypes.EllipsisType.
- __debug__¶
Diese Konstante ist wahr, wenn Python nicht mit der Option
-Ogestartet wurde. Siehe auch die Anweisungassert.
Bemerkung
Die Namen None, False, True und __debug__ können nicht neu zugewiesen werden (Zuweisungen an sie, selbst als Attributname, lösen einen 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, außer wenn die Kommandozeilenoption -S angegeben ist) 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 Ausgeben eine Meldung wie „Use quit() or Ctrl-D (i.e. EOF) to exit“ anzeigen. Wenn im interaktiven Interpreter direkt auf sie zugegriffen wird oder sie als Funktionen aufgerufen werden, lösen sie
SystemExitmit dem angegebenen Exit-Code aus.
- help
Objekt, das beim Ausgeben die Meldung „Type help() for interactive help, or help(object) for help about object.“ anzeigt. Wenn im interaktiven Interpreter direkt darauf zugegriffen wird, startet es das integrierte Hilfesystem (siehe
help()).
- copyright¶
- credits¶
Objekte, die beim Ausgeben oder Aufrufen den Copyright-Text bzw. die Danksagungen anzeigen.
- license¶
Objekt, das beim Ausgeben die Meldung „Type license() to see the full license text“ anzeigt. Beim Aufrufen zeigt es den vollständigen Lizenztext seitenweise wie in einem Pager an (jeweils eine Bildschirmseite).