ホームページ >バックエンド開発 >Python チュートリアル >Python で Case/Switch ステートメントを実装するにはどうすればよいですか?

Python で Case/Switch ステートメントを実装するにはどうすればよいですか?

Barbara Streisand
Barbara Streisandオリジナル
2024-11-18 11:22:02837ブラウズ

How to Implement Case/Switch Statements in Python?

Case/Switch ステートメントと同等の Python

Python は、他のプログラミング言語のような case/switch ステートメント用の専用構文を提供しません。ただし、同様の機能を実現する別のアプローチがいくつかあります。

パターン マッチングの使用 (Python 3.10 以降)

バージョン 3.10 以降、Python にはパターン マッチングが導入されました。これにより、さまざまなパターンを照合し、対応するコード ブロックを実行できます。

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"

以前の Python バージョンでの辞書の使用

Python 3.10 より前の一般的な回避策の 1 つは、次の方法です。入力値を対応する機能ブロックにマッピングするための辞書。

# 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]()

以上がPython で Case/Switch ステートメントを実装するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。