Wie implementiert man Case/Switch-Anweisungen in Python?

Barbara Streisand
Freigeben: 2024-11-18 11:22:02
Original
755 Leute haben es durchsucht

How to Implement Case/Switch Statements in Python?

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"
Nach dem Login kopieren

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]()
Nach dem Login kopieren

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!

Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage