HOWTO zu den Konstanten von Python

(C) 2016-2020 T.Birnthaler/H.Gottschalk <howtos(at)ostc.de>
              OSTC Open Source Training and Consulting GmbH
              www.ostc.de

$Id: python-constant.txt,v 1.4 2020/04/07 08:18:02 tsbirn Exp $

Dieses Dokument beschreibt die Konstanten von Python. Gemäß PEP8 beginnen
sie mit einem GROSSbuchstaben oder sind vollständig GROSS geschrieben.

Doku --> docs.python.org/3/library/constants.html
         docs.python.org/3/library/builtins.html
         www.python.org/dev/peps/pep-0008

HINWEIS: Eine Zuweisung an eine Konstante löst einen "SyntaxError" aus!

  +----------------+-----------------------------------------------------------+
  | Operator       | Beschreibung                                              |
  +----------------+-----------------------------------------------------------+
  | False          | Logisch "falsch" (bool, entspricht int/float-Wert 0/0.0)  |
  | True           | Logisch "wahr" (bool, entspricht int/float-Wert 1/1.0)    |
  | None           | Ungültiger Wert (NoneType bzw. type(None)                 |
  +----------------+-----------------------------------------------------------+
  | NotImplemented | Nicht implementiert (spezieller return-Wert bei binären   |
  |                | (inplace) Operatoren, wenn der Operator für den Datentyp  |
  |                | der rechten Wertes nicht implementiert ist. Es wird dann  |
  |                | der "Reflected"-Operator (z.B. __radd__) für den rechten  |
  |                | Wert aufgerufen). Hat Wert "True" bzw. 1                  |
  +----------------+-----------------------------------------------------------+
  | Ellipsis       | Analog "..." Literal (erw. Slicing benutzerdef. Container)|
  +----------------+-----------------------------------------------------------+
  | __debug__      | True falls Python ohne Option -O (Optimize) gestartet wird|
  |                | (siehe "assert"-Anweisung)                                |
  +----------------+-----------------------------------------------------------+
  | site.quit()    | Abmelden aus Python-Shell                                 |
  | site.exit()    | Abmelden aus Python-Shell                                 |
  | site.copyright | Python-Copyright                                          |
  | site.credits   | Python-Danksagung                                         |
  | site.version   | Python-Version                                            |
  | site.licence() | Python-Lizenz                                             |
  +----------------+-----------------------------------------------------------+

HINWEIS: Das Modul "site" wird automatisch geladen und definiert Funktionen
für die interaktive Python-Shell (außer die Option "-S" wurde angegeben).

ACHTUNG: Konstante "NotImplemented" und Fehlermeldung "NotImplementedError"
sind zwei verschiedene Dinge!

HINWEIS: Bei Rückgabe von "NotImplemented" probiert Python den "Reflected"
Operator aus, ob dieser ein definiertes Ergebnis liefert.

  OBJ1 OP OBJ2    # --> KLASSE1.__OP__(OBJ1, OBJ2) --> NotImplemented?
                  # --> KLASSE2.__rOP__(OBJ2, OBJ1)