python äquivalent zum case/switch Anweisung
python liefert keine dedizierte Syntax für Fall/Switch -Aussagen wie andere Programmiersprachen. Es gibt jedoch mehrere alternative Ansätze, um eine ähnliche Funktionalität zu erzielen.
unter Verwendung des Muster -Matching (Python 3.10 und oben)
aus Version 3.10, Python führte das Muster -Matching ein. Sie können verschiedene Muster übereinstimmen und entsprechende Codeblöcke ausfü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"
Verwenden von Wörterbüchern für frühere Python -Version Blöcke.
# Definieren Sie die Funktionsblöcke Def Zero (): print ("Sie haben null eingegeben. \ n") def Sqr (): print ("n ist ein perfektes Quadrat \ n") Def sogar (): print ("n ist eine gleichmäßige Zahl \ n") Def Prime (): print ("n ist eine Primzahl \ n") # MAP -Eingänge zu den Funktionsblöcken Optionen = {0: Null, 1: SQR, 4: SQR, 9: SQR, 2: sogar, 3: Prime, 5: Prime, 7: Prime} # Rufen Sie den äquivalenten Switch -Block auf Optionen [num] ()Haftungsausschluss: Alle bereitgestellten Ressourcen stammen teilweise aus dem Internet. Wenn eine Verletzung Ihres Urheberrechts oder anderer Rechte und Interessen vorliegt, erläutern Sie bitte die detaillierten Gründe und legen Sie einen Nachweis des Urheberrechts oder Ihrer Rechte und Interessen vor und senden Sie ihn dann an die E-Mail-Adresse: [email protected] Wir werden die Angelegenheit so schnell wie möglich für Sie erledigen.
Copyright© 2022 湘ICP备2022001581号-3