match Pattern matching

Last updated: 2026-09-22

match Pattern matching

match subject matches subject against case patterns.

CategoryKeywords & Statements
KindKeyword / Statement
Python Version3.10+

📝 Syntax

match subject:
    case pattern:
        block
    case pattern:
        block

▶ Example

Edit the code, press Run, and see the result in the output panel:

Output:

greeting
More case studies coming soon — check back later.

❓ FAQ

QWhat Python version does `match` require?
APython 3.10 or later (PEP 634/635). On 3.9 and below it raises `SyntaxError`; you need to upgrade Python, or temporarily replace it with an `if`/`elif` chain.
QWhat is the difference between `match` and an `if`/`elif` chain?
A`match` performs structural pattern matching: it can match literals, destructure tuples/lists/dicts (`case (0, y)`), combine patterns with `|`, and use `_` as fallback — clearer than a long `if`/`elif` chain.
QWhat does `case _` mean?
A`_` is a wildcard that matches any value, acting as an `else` fallback. It usually goes in the last `case` and handles everything not matched by the earlier patterns.
Web-Tutorial.com

Web-Tutorial Tech Team

A team of developers maintaining programming tutorials. Each tutorial is written and reviewed by developers with expertise in that field. We work to keep our content accurate and reliable — if you spot an issue, please let us know.

100%

🙏 帮我们做得更好

我们是刚上线的编程教程站,几个人的小团队,精力有限。页面虽经检查,难免还有疏漏——链接失效、排版错乱、内容有误、语言生硬……

如果您发现了,麻烦告诉我们,我们会在收到反馈后第一时间进行修复,再次感谢您的光临 🙏