Python 3.10から導入された新機能の一つに、match
文があります。この記事では、その基本的な使い方と注意点について解説します。
match文とは
match
文は、Python 3.10で新たに導入された構文で、条件分岐をより直感的に書くことができます。match
文は、値に対してパターンマッチングを行い、一致するcase
文のブロックを実行します。
基本的な使い方
以下に、match
文の基本的な使い方を示します。
value = 3.14
match value:
case 3:
print("The value is 3")
case 3.1415:
print("The value is pi")
case _:
print("The value is something else")
このコードでは、value
の値が3であれば”The value is 3″、3.1415であれば”The value is pi”、それ以外であれば”The value is something else”と出力します。
注意点
match
文を使う際には、以下の点に注意が必要です。
match
文のcase
文は、上から順に評価され、最初に一致したcase
文のブロックが実行されます。そのため、case
文の順序が結果に影響を与えることがあります。case
文のパターンには、演算処理を入れることはできません。例えば、case i % 2 == 0:
のような書き方は許されません。条件式を使いたい場合は、if
文を使います。例:case i if i % 2 == 0:
。match
文は、if
文と異なり、必ず何かのcase
文に一致します。一致するcase
文がない場合は、case _:
のブロックが実行されます。_
はワイルドカードと呼ばれ、どんな値にも一致します。
以上が、Python 3.10のmatch
文の基本的な使い方と注意点です。この新機能を活用して、より直感的なコードを書いてみてください。