Heim >Backend-Entwicklung >Python-Tutorial >Wie kann ich eine Case/Switch-Anweisung in Python implementieren?
Pythons Alternative zur Case/Switch-Anweisung
Obwohl Python von Haus aus kein direktes Äquivalent zur Case/Switch-Anweisung bietet, gibt es welche mehrere mögliche Problemumgehungen.
Pattern Matching (Python 3.10 und Oben)
In Python 3.10 wurde der Mustervergleich als vielseitigerer Ersatz für bedingte Anweisungen eingeführt. Mit dieser Funktion können Entwickler einen Wert mit einer Reihe von Mustern vergleichen und entsprechende Codeblöcke ausführen.
Beispiel:
def http_error(status): match status: case 400: return "Bad request" case 404: return "Not found" case 418: return "I'm a teapot" case _: # Wildcard case return "Something's wrong with the internet"
Wörterbuchbasierter Ansatz (Pre-Python 3.10)
Bevor der Mustervergleich verfügbar war, bestand eine übliche Python-Problemumgehung darin, ein Wörterbuch zu verwenden, um Eingabewerte den entsprechenden Werten zuzuordnen Funktionsblöcke.
Beispiel:
options = {0: zero, 1: sqr, 4: sqr, 9: sqr, 2: even, 3: prime, 5: prime, 7: prime} def num_type(num): options[num]()
Zusätzliche Hinweise:
Das obige ist der detaillierte Inhalt vonWie kann ich eine Case/Switch-Anweisung in Python implementieren?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!