Integrierte Konstanten

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

False

Der Wahrheitswert „falsch“ des Typs bool. Zuweisungen an False sind unzulässig und lösen einen SyntaxError aus.

True

Der Wahrheitswert „wahr“ des Typs bool. Zuweisungen an True sind unzulässig und lösen einen SyntaxError aus.

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

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

Bemerkung

Wenn eine binäre (oder In-place-)Methode NotImplemented zurückgibt, versucht der Interpreter die gespiegelte Operation des anderen Typs (oder je nach Operator ein anderes Ausweichverhalten). Wenn alle Versuche NotImplemented zurückgeben, löst der Interpreter eine passende Ausnahme aus. Wird NotImplemented fälschlicherweise zurückgegeben, führt das zu einer irreführenden Fehlermeldung oder dazu, dass der Wert NotImplemented an Python-Code zurückgegeben wird.

Beispiele findest du unter Implementing the arithmetic operations.

Vorsicht

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

Geändert in Version 3.9: Evaluating NotImplemented in a boolean context is deprecated. While it currently evaluates as true, it will emit a DeprecationWarning. It will raise a TypeError in 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 an Ellipsis ist möglich, eine Zuweisung an ... löst jedoch einen SyntaxError aus. Ellipsis ist die einzige Instanz des Typs types.EllipsisType.

__debug__

Diese Konstante ist wahr, wenn Python nicht mit der Option -O gestartet wurde. Siehe auch die Anweisung assert.

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 SystemExit mit 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()).

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).