Reservierte Schlüsselwörter in Python

Python3 基础语法Python3-Grundsyntax

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

  1. Unveränderlichkeit: Schlüsselwörter sind Teil der Sprachspezifikation, und ihre Bedeutungen können nicht geändert werden
  2. Endlichkeit: Die Anzahl der Python-Schlüsselwörter ist fest (Python 3.8 hat 35 Schlüsselwörter)
  3. Groß-/Kleinschreibung: Alle Schlüsselwörter sind in Kleinbuchstaben
  4. 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

import keyword

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

# Falsches 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

# Dies ist erlaubt
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

# Falsches 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-elif-else-Kombination
if x > 0:
    print("Positiv")
elif x == 0:
    print("Null")
else:
    print("Negativ")

Praktische Anwendungsbeispiele

Beispiel 1: Anwendung von Kontrollfluss-Schlüsselwörtern

Beispiel

# Klassenstufe bestimmen
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

# Sichere Funktion zur Berechnung der Quadratwurzel
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

# Verwenden Sie das with-Schlüsselwort, um Dateiressourcen automatisch zu verwalten
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

# Falsch
from = "Beijing"
   
# Richtig
origin = "Beijing"

2. Den Doppelpunkt vergessen

Beispiel

# Falsch
if x > 0
    print("Positiv")
   
# Richtig
if x > 0:
    print("Positiv")

3. Unvollständige Kontrollstrukturen

Beispiel

# Falsch - else oder elif fehlt
if x > 0:
elif x == 0:
   
# Richtig
if x > 0:
    pass
elif x == 0:
    pass

4. Falsche Einrückung

Beispiel

# Falsch
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 基础语法Python3-Grundsyntax

Andere Erweiterungen