Eingebaute Konstanten

Eine kleine Anzahl von Konstanten befindet sich im integrierten Namensraum. Sie sind

False

Der falsche Wert des Typs bool. Zuweisungen an False sind illegal und lösen einen SyntaxError aus.

True

Der wahre Wert des Typs bool. Zuweisungen an True sind illegal und lösen einen SyntaxError aus.

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 None sind illegal und lösen einen SyntaxError aus. None ist die einzige Instanz des Typs NoneType.

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. NotImplemented ist die einzige Instanz des Typs types.NotImplementedType.

Hinweis

Wenn eine binäre (oder In-Place-)Methode NotImplemented zurückgibt, versucht der Interpreter die reflektierte Operation mit dem anderen Typ (oder einen anderen Fallback, abhängig vom Operator). Wenn alle Versuche NotImplemented zurückgeben, löst der Interpreter eine entsprechende Ausnahme aus. Falsches Zurückgeben von NotImplemented führt zu einer irreführenden Fehlermeldung oder dazu, dass der Wert NotImplemented an Python-Code zurückgegeben wird.

Siehe Implementierung der arithmetischen Operationen für Beispiele.

Vorsicht

NotImplemented und NotImplementedError sind nicht austauschbar. Diese Konstante sollte nur wie oben beschrieben verwendet werden. Details zur korrekten Verwendung der Ausnahme finden Sie unter NotImplementedError.

Geändert in Version 3.9: Die Auswertung von NotImplemented in einem booleschen Kontext wurde als veraltet markiert.

Geändert in Version 3.14: Die Auswertung von NotImplemented in einem booleschen Kontext löst nun einen TypeError aus. Zuvor wurde er als True ausgewertet und löste seit Python 3.9 eine DeprecationWarning aus.

Ellipsis

Dasselbe wie das Ellipsen-Literal „...“, ein Objekt, das häufig verwendet wird, um anzuzeigen, dass etwas ausgelassen wurde. Zuweisungen an Ellipsis sind möglich, aber Zuweisungen an ... lösen einen SyntaxError aus. Ellipsis ist die einzige Instanz des Typs types.EllipsisType.

__debug__

Diese Konstante ist wahr, wenn Python nicht mit einer -O-Option gestartet wurde. Siehe auch die assert-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 SystemExit mit 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()).

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.