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: Das Auswerten von "NotImplemented" in
   einem booleschen Kontext wurde als veraltet markiert.

   Geändert in Version 3.14: Das Auswerten von "NotImplemented" in
   einem booleschen Kontext löst jetzt einen "TypeError" aus. Zuvor
   ergab es "True" und gab seit Python 3.9 eine "DeprecationWarning"
   aus.

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

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