case パターン分岐
最終更新:2026-09-22
case パターン分岐
case pattern は match 文の分岐である;| または _ ワイルドカードを使用できる。
| カテゴリ | キーワード/文 |
|---|---|
| 種類 | キーワード/文 |
| Python バージョン | 3.10+ |
📝 構文
match subject:
case pattern: block
▶ 例
下のコードを編集し「実行」をクリックすると、出力パネルに結果が表示されます:
実行結果:
on Y axis at 5
🏷️ 関連するキーワード/文
💡 関連するケース
さらに多くのケースは近日公開予定です。
❓ よくある質問
Qcase パターン内の変数は値に束縛されますか?
Aされます。たとえば `case (0, y)` は一致した位置の値を `y` に束縛します。注意:`y` が外側スコープの既存変数なら、一致時に再代入され、意図しない上書きのリスクがあります。
Qcase 内で or を使って条件を組み合わせられますか?
Aできません。パターンの結合には `|` 記号を使います。例:`case 1 | 2:`。`or` はブール演算子で、パターン構文ではその意味になりません。
Q複数の case が一致した場合、どれが実行されますか?
A上から下の順で、最初に一致した `case` 分岐だけが実行されます。実行すると `match` 文全体が終了し、後ろの `case` はチェックされません。