match Correspondência de padrões
Última atualização: 2026-09-22
match Correspondência de padrões
match subject faz correspondência de padrões sobre subject, em conjunto com ramos case.
| Categoria | Palavras-chave e Instruções |
|---|---|
| Tipo | Palavra-chave / Instrução |
| Versão do Python | 3.10+ |
📝 Sintaxe
match subject:
case pattern:
block
case pattern:
block
▶ Exemplo
Edite o código, clique em Executar e veja o resultado no painel de saída:
Saída:
greeting
🏷️ Palavras-chave / Instruções relacionadas
💡 Casos relacionados
Mais estudos de caso em breve — aguarde.
❓ Perguntas frequentes
QQual versão do Python o `match` exige?
APython 3.10 ou superior (PEP 634/635). Em 3.9 e abaixo, levanta `SyntaxError`; você precisa atualizar o Python ou substituir temporariamente por uma cadeia `if`/`elif`.
QQual é a diferença entre `match` e uma cadeia `if`/`elif`?
A`match` faz correspondência de padrões estrutural: pode casar literais, desestruturar tuplas/listas/dicionários (`case (0, y)`), combinar padrões com `|` e usar `_` como fallback — mais claro que uma longa cadeia `if`/`elif`.
QO que significa `case _`?
A`_` é um curinga que casa com qualquer valor, funcionando como fallback `else`. Geralmente vai no último `case`, tratando tudo que não foi casado pelos padrões anteriores.