Reservierte Schlüsselwörter in Python
Python-Schlüsselwörter (auch reservierte Wörter genannt) sind Wörter mit besonderen Bedeutungen in der Sprache Python. Sie werden vom Python-Interpreter für bestimmte syntaktische Funktionen reserviert. Diese Schlüsselwörter können nicht als Variablennamen, Funktionsnamen oder andere Bezeichner verwendet werden.
Funktionen
- Unveränderlichkeit: Schlüsselwörter sind Teil der Sprachspezifikation, und ihre Bedeutungen können nicht geändert werden
- Endlichkeit: Die Anzahl der Python-Schlüsselwörter ist fest (Python 3.8 hat 35 Schlüsselwörter)
- Groß-/Kleinschreibung: Alle Schlüsselwörter sind in Kleinbuchstaben
- Syntaktische Funktion: Jedes Schlüsselwort hat eine bestimmte syntaktische Rolle
Alle Schlüsselwörter anzeigen
Sie können PythonskeywordModul verwenden, um alle Schlüsselwörter der aktuellen Version anzuzeigen:
Beispiel
print(keyword.kwlist)
In Python 3.8 ist die Ausgabe:
['False', 'None', 'True', 'and', 'as', 'assert', 'async', 'await', 'break', 'class', 'continue', 'def', 'del', 'elif', 'else', 'except', 'finally', 'for', 'from', 'global', 'if', 'import', 'in', 'is', 'lambda', 'nonlocal', 'not', 'or', 'pass', 'raise', 'return', 'try', 'while', 'with', 'yield']
Klassifizierung und Verwendung von Schlüsselwörtern
Python-Schlüsselwörter können nach Funktion in die folgenden Kategorien eingeteilt werden:
1. Wert-Schlüsselwörter
Diese Schlüsselwörter repräsentieren bestimmte Werte:
| Schlüsselwort | Beschreibung | Beispiel |
|---|---|---|
True |
Boolescher Wert true | flag = True |
False |
Boolescher Wert false | flag = False |
None |
Stellt null oder keinen Wert dar | result = None |
2. Operator-Schlüsselwörter
Wird für logische und boolesche Operationen verwendet:
| Schlüsselwort | Beschreibung | Beispiel |
|---|---|---|
and |
Logisches Und | if x > 0 and x < 10: |
or |
Logisches Oder | if x < 0 or x > 100: |
not |
Logisches Nicht | if not is_valid: |
is |
Vergleich der Objektidentität | if x is None: |
in |
Mitgliedschaftstest | if 'a' in 'apple': |
3. Kontrollfluss-Schlüsselwörter
Steuern den Ausführungsfluss des Programms:
| Schlüsselwort | Beschreibung | Beispiel |
|---|---|---|
if |
Bedingte Anweisung | if x > 0: print("Positive") |
elif |
Andernfalls wenn | elif x == 0: print("Zero") |
else |
Andernfalls | else: print("Negative") |
for |
Schleifenanweisung | for i in range(5): |
while |
Schleifenanweisung | while x > 0: |
break |
Aus Schleife ausbrechen | break |
continue |
Mit der nächsten Schleifeniteration fortfahren | continue |
4. Schlüsselwörter im Zusammenhang mit Funktionen und Klassen
Dienen zum Definieren und Bearbeiten von Funktionen und Klassen:
| Schlüsselwort | Beschreibung | Beispiel |
|---|---|---|
def |
Funktion definieren | def my_func(): |
return |
Rückgabewert der Funktion | return x + y |
lambda |
Anonyme Funktion | f = lambda x: x**2 |
class |
Klasse definieren | class MyClass: |
pass |
Platzhalter für leere Anweisung | pass |
5. Schlüsselwörter für die Ausnahmebehandlung
Ausnahmen in Programmen behandeln:
| Schlüsselwort | Beschreibung | Beispiel |
|---|---|---|
try |
Versuch, einen Codeblock auszuführen | try: |
except |
Ausnahme abfangen | except ValueError: |
finally |
Ausführen, unabhängig davon, ob eine Ausnahme auftritt | finally: |
raise |
Ausnahme auslösen | raise ValueError("Invalid") |
6. Schlüsselwörter für Import und Module
Module und Importe verwalten:
| Schlüsselwort | Beschreibung | Beispiel |
|---|---|---|
import |
Modul importieren | import math |
from |
Bestimmte Inhalte aus einem Modul importieren | from math import sqrt |
as |
Alias | import numpy as np |
7. Schlüsselwörter für den Variablenbereich
Gültigkeitsbereich von Variablen steuern:
| Schlüsselwort | Beschreibung | Beispiel |
|---|---|---|
global |
Globale Variable deklarieren | global count |
nonlocal |
nonlocal-Variable deklarieren | nonlocal x |
8. Schlüsselwörter für asynchrone Programmierung
(Neu in Python 3.5+):
| Schlüsselwort | Beschreibung | Beispiel |
|---|---|---|
async |
Asynchrone Funktion definieren | async def fetch(): |
await |
Auf den Abschluss einer asynchronen Operation warten | await response |
9. Weitere Schlüsselwörter
| Schlüsselwort | Beschreibung | Beispiel |
|---|---|---|
del |
Referenz löschen | del my_list[0] |
with |
Kontextverwaltung | with open('file') as f: |
yield |
Rückgabewert des Generators | yield x |
assert |
Assert-Bedingung ist wahr | assert x > 0 |
Korrekte Verwendung von Schlüsselwörtern
1. Können nicht als Bezeichner verwendet werden
Der Versuch, ein Schlüsselwort als Variablennamen zu verwenden, führt zu einem Syntaxfehler:
Beispiel
class = "Computer Science" # SyntaxError
2. Auf Groß- und Kleinschreibung achten
Python-Schlüsselwörter sind alle kleingeschrieben, aber Wörter mit anderer Groß-/Kleinschreibung können als Bezeichner verwendet werden:
Beispiel
Class = "Math" # Kein Schlüsselwort
3. Korrektheit des Kontexts
Jedes Schlüsselwort hat einen bestimmten Verwendungskontext, und eine falsche Verwendung führt zu einem Syntaxfehler:
Beispiel
def = 5 # SyntaxError
4. Kombinierte Verwendung
Viele Schlüsselwörter müssen kombiniert verwendet werden, um die volle Funktionalität zu erreichen:
Beispiel
if x > 0:
print("Positiv")
elif x == 0:
print("Null")
else:
print("Negativ")
Praktische Anwendungsbeispiele
Beispiel 1: Anwendung von Kontrollfluss-Schlüsselwörtern
Beispiel
score = 85
if score >= 90:
grade = 'A'
elif score >= 80:
grade = 'B'
elif score >= 70:
grade = 'C'
else:
grade = 'D'
print(f"Klassenstufe: {grade}")
Beispiel 2: Funktionen und Ausnahmebehandlung
Beispiel
import math
def safe_sqrt(x):
try:
result = math.sqrt(x)
except ValueError:
print("Die Quadratwurzel einer negativen Zahl kann nicht berechnet werden")
result = None
finally:
print("Berechnung abgeschlossen")
return result
print(safe_sqrt(4)) # 2.0
print(safe_sqrt(-1)) # Die Quadratwurzel einer negativen Zahl kann nicht berechnet werden\nNone
Beispiel 3: Kontextmanager
Beispiel
with open('example.txt', 'w') as f:
f.write("Hallo, Python-Schlüsselwörter!")
# Die Datei wird automatisch geschlossen, f.close() muss nicht manuell aufgerufen werden
Häufige Fehler und Vorsichtsmaßnahmen
1. Falsche Verwendung von Schlüsselwörtern als Variablennamen
Beispiel
from = "Beijing"
# Richtig
origin = "Beijing"
2. Den Doppelpunkt vergessen
Beispiel
if x > 0
print("Positiv")
# Richtig
if x > 0:
print("Positiv")
3. Unvollständige Kontrollstrukturen
Beispiel
if x > 0:
elif x == 0:
# Richtig
if x > 0:
pass
elif x == 0:
pass
4. Falsche Einrückung
Beispiel
if x > 0:
print("Positive") # Fehlende Einrückung
# Richtig
if x > 0:
print("Positiv")
5. Versionsunterschiede
- In Python 2.x sind print und exec Schlüsselwörter
- In Python 3.x sind print und exec integrierte Funktionen und keine Schlüsselwörter mehr
- async und await sind neue Schlüsselwörter, die in Python 3.5+ hinzugefügt wurden
Python3-Grundsyntax