Heim >Backend-Entwicklung >Python-Tutorial >Wie kann ich eine Switch-Anweisung in Python replizieren?
Python-Alternativen zur Switch-Anweisung
In Python existiert die switch- oder case-Anweisung nicht. Es gibt jedoch mehrere empfohlene Lösungen, um eine ähnliche Funktionalität zu erreichen.
Python 3.10 und höher: Match-Case-Anweisung
Python 3.10 führte die Match-Case-Anweisung ein und stellte eine bereit direkter Ersatz für die switch-Anweisung. Es bietet eine leistungsfähigere und präzisere Möglichkeit, mehrere Bedingungen auszuwerten:
def f(x): match x: case 'a': return 1 case 'b': return 2 case _: return 0 # Default case for all other values
Python ≤ 3.9: Wörterbuchansatz
Wenn Python-Versionen unter 3.10 erforderlich sind, können Wörterbücher dies tun kann verwendet werden, um eine Zuordnung zwischen Eingabewerten und Festwerten zu erstellen:
def f(x): return { 'a': 1, 'b': 2, }.get(x, 0) # Default case for unknown values
Sonstige Alternativen
Zusätzliche Alternativen sind:
Beim Auswählen Als Ersatz für die switch-Anweisung berücksichtigen Sie die verwendete Python-Version, die Anzahl der Fälle sowie die gewünschte Lesbarkeit und Wartbarkeit.
Das obige ist der detaillierte Inhalt vonWie kann ich eine Switch-Anweisung in Python replizieren?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!