Schlüsselworte von Python                   (C) 2016-2020 T.Birnthaler OSTC GmbH
=========================

Folgende 35 Worte sind Schlüsselworte (keywords) in Python, ihre Bedeutung ist
FIX und kann nicht geändert werden (d.h. sie sind insbesondere nicht als
Bezeichner von Variablen verwendbar).

--> docs.python.org/3/reference/lexical_analysis.html#keywords
    docs.python.org/3/reference/lexical_analysis.html#identifiers-and-keywords
    help("keywords")
    import keyword
    keyword.iskeyword("for")   # --> True
    keyword.kwlist()           # --> ['False', 'None', ..., 'with', 'yield']

Soll ein Schlüsselwort trotzdem als Name einer Variablen verwendet werden,
dann als Konvention einen Unterstrich anhängen (z.B. "if_").

+----------+-----------------------------------------------------------------+
| True     | Konstante "logisch wahr"                                        |
| False    | Konstante "logisch falsch"                                      |
| None     | Konstante "unmöglicher Wert"                                    |
+----------+-----------------------------------------------------------------+
| and      | Operator "logisch UND"                                          |
| or       | Operator "logisch ODER"                                         |
| not      | Operator "logisch NICHT"                                        |
+----------+-----------------------------------------------------------------+
| class    | Klasse definieren                                               |
| def      | Funktion definieren                                             |
| lambda   | Unbenannte Funktion definieren                                  |
+----------+-----------------------------------------------------------------+
| global   | Globale Variable in Funktion                                    |
| nonlocal | Nichtlokale Variable in eingeschachtelter Funktion              |
| return   | Rücksprung aus Funktion                                         |
| yield    | Generator-Rückgabe (erhält Zustand im Gegensatz zu "return")    |
+----------+-----------------------------------------------------------------+
| for      | Schleife                                                        |
| while    | Schleife                                                        |
| break    | Umgebende Schleife abbrechen                                    |
| continue | Umgebende Schleife an Anfang springen (nächster Durchlauf)      |
+----------+-----------------------------------------------------------------+
| if       | Fallunterscheidung                                              |
| elif     | Fallunterscheidung                                              |
| else     | Fallunterscheidung, Schleife, Ausnahmebehandlung, Kontext Mngr  |
+----------+-----------------------------------------------------------------+
| try      | Ausnahmebehandlung                                              |
| except   | Ausnahmebehandlung                                              |
| finally  | Ausnahmebehandlung                                              |
| raise    | Ausnahme werfen                                                 |
+----------+-----------------------------------------------------------------+
| from     | Teil von import, raise, ...                                     |
| import   | Modul-Import                                                    |
| as       | Teil von import, except, with, ...                              |
+----------+-----------------------------------------------------------------+
| in       | Vergleich (Elem in Sequenz, Key in Dict, String in String, ...) |
| is       | Vergleich (Objektidentität)                                     |
+----------+-----------------------------------------------------------------+
| assert   | Zusicherung prüfen (und ggf. AssertionError auslösen)           |
| del      | Name (+ Referenz auf Objekt) löschen                            |
| pass     | Leere Anweisung                                                 |
| with     | Kontext Manager                                                 |
+----------+-----------------------------------------------------------------+
| async    | Koroutinen (PEP 492)                                      PY3.5 |
| await    | Koroutinen (PEP 492)                                      PY3.5 |
+----------+-----------------------------------------------------------------+

HINWEIS: Neue Schlüsselworte werden extrem selten zu Python hinzugefügt,
(gestrichen werden Schlüsselworte gar nicht). Bevor so etwas passiert, wird auf
jeden Fall ein PEP erstellt, es findet eine Diskussion und eine
Abstimmung/Entscheidung sowie die Festlegung der Python-Version statt, ab der
dieses Schlüsselwort verfügbar sein wird. D.h. man hat mehrere Jahre Zeit, um
seinen Quellcode daran anzupassen.