Python-Äquivalent zur Case/Switch-Anweisung
Python bietet keine dedizierte Syntax für Case/Switch-Anweisungen wie andere Programmiersprachen. Es gibt jedoch mehrere alternative Ansätze, um eine ähnliche Funktionalität zu erreichen.
Verwendung von Mustervergleich (Python 3.10 und höher)
Ab Version 3.10 führte Python den Mustervergleich ein. Es ermöglicht Ihnen, verschiedene Muster abzugleichen und entsprechende Codeblöcke auszuführen.
def http_error(status): match status: case 400: return "Bad request" case 404: return "Not found" case 418: return "I'm a teapot" case _: # Default case return "Something's wrong with the internet"
Wörterbücher für frühere Python-Versionen verwenden
Vor Python 3.10 bestand eine häufige Problemumgehung in der Verwendung Wörterbücher, um Eingabewerte den entsprechenden Funktionsblöcken zuzuordnen.
# Define the function blocks def zero(): print("You typed zero.\n") def sqr(): print("n is a perfect square\n") def even(): print("n is an even number\n") def prime(): print("n is a prime number\n") # Map inputs to the function blocks options = {0: zero, 1: sqr, 4: sqr, 9: sqr, 2: even, 3: prime, 5: prime, 7: prime} # Invoke the equivalent switch block options[num]()
Das obige ist der detaillierte Inhalt vonWie implementiert man Case/Switch-Anweisungen in Python?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!