Heim >Backend-Entwicklung >Python-Tutorial >Wie implementiert man Case/Switch-Anweisungen in Python?

Wie implementiert man Case/Switch-Anweisungen in Python?

Barbara Streisand
Barbara StreisandOriginal
2024-11-18 11:22:02870Durchsuche

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"

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!

Stellungnahme:
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