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.

CategoriaPalavras-chave e Instruções
TipoPalavra-chave / Instrução
Versão do Python3.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
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.
Web-Tutorial.com

Equipe Técnica Web-Tutorial

Uma plataforma de tutoriais mantida por diversos desenvolvedores. Cada tutorial é escrito e revisado por profissionais da área correspondente. Trabalhamos para manter nosso conteúdo preciso e confiável — se encontrar algum problema, avise-nos.

100%