Pythonのswitch文 (match)

目次

Python では、match 文を使うことで、switch 文のような構文が簡潔に書けることがわかりました。これで同じ変数に対するifelifの繰り返しを避けることができます。


問題点

Python のプログラムで、switch 文を書きたい。if elifの羅列は面倒。

解決方法

本屋さんでPython のキホンがわかる本をパラパラ見ていたら、matchを使うと switch 文が書けることを知りました。

簡単なmatchの例は、次のようになります。

match.py
import random

number = random.randint(1, 10)

match number % 2:
    case 0:
        print("Even")
    case _:
        print("Odd")

matchの後に変数や式を書き、caseの後に条件を書きます。この時に条件を_とするとワイルドカードとなり、elseのような働きになります。

参考サイト