ホームページ >バックエンド開発 >Python チュートリアル >Python で Case/Switch ステートメントを実装するにはどうすればよいですか?
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 サイトの他の関連記事を参照してください。