Python nicht erlaubte Bezeichner
🧠 In Python gibt es eine feste Liste von Schlüsselwörtern (Keywords), die nicht als Bezeichner (also Namen für Variablen, Funktionen, Klassen usw.) verwendet werden dürfen. Sie sind reserviert, weil sie eine spezielle Bedeutung im Sprachkern haben.
🛑 Nicht erlaubte Bezeichner: Python Keywords #
Hier ist die vollständige Liste der reservierten Keywords in Python 3. Diese darfst du nicht als Namen für Variablen, Funktionen oder Klassen verwenden:
import keyword
print(keyword.kwlist)
📜 Liste der Keywords (Python 3.11+) #
Kategorie | Keywords |
---|---|
Kontrolle | if , else , elif , while , for , break , continue , pass |
Definitionen | def , class , lambda , return , yield |
Logik & Vergleich | and , or , not , is , in |
Fehlerbehandlung | try , except , finally , raise , assert |
Import & Module | import , from , as , global , nonlocal |
Daten & Typen | True , False , None |
Sonstiges | del , with , await , async , match , case |
🚫 Beispiele für ungültige Bezeichner #
def if(): # ❌ Ungültig: "if" ist ein Keyword
pass
class None: # ❌ Ungültig: "None" ist ein spezieller Wert
lambda = 5 # ❌ Ungültig: "lambda" ist ein Keyword
✅ Stattdessen verwende sprechende Namen wie benutzer_if
, keine_werte
, lambda_wert
.
✅ Erlaubte Bezeichner – Regeln #
Ein gültiger Bezeichner:
- Beginnt mit einem Buchstaben oder Unterstrich (
_
) - Besteht nur aus Buchstaben, Ziffern und Unterstrichen
- Darf kein Keyword sein
✔️ Beispiele: #
name = "Lena"
_anzahl = 5
note1 = 2
❌ Ungültige Bezeichner: #
1name = "Tom" # ❌ beginnt mit Zahl
def = "Funktion" # ❌ Keyword
🧠 Tipp für Schüler: #
Wenn du dir unsicher bist, ob ein Wort erlaubt ist, kannst du es prüfen:
import keyword
print(keyword.iskeyword("def")) # Ausgabe: True