case Ramo de padrão
Última atualização: 2026-09-22
case Ramo de padrão
case pattern é um ramo da instrução match; pode usar | ou _ como curinga.
| Categoria | Palavras-chave e Instruções |
|---|---|
| Tipo | Palavra-chave / Instrução |
| Versão do Python | 3.10+ |
📝 Sintaxe
match subject:
case pattern: block
▶ Exemplo
Edite o código, clique em Executar e veja o resultado no painel de saída:
Saída:
on Y axis at 5
🏷️ Palavras-chave / Instruções relacionadas
💡 Casos relacionados
Mais estudos de caso em breve — aguarde.
❓ Perguntas frequentes
QVariáveis num padrão `case` são vinculadas a valores?
ASim. Por exemplo, `case (0, y)` vincula `y` ao valor na posição casada. Cuidado: se `y` for uma variável já existente no escopo externo, ela é reatribuída ao casar, com risco de sobrescrita acidental.
QPosso usar `or` para combinar condições num `case`?
ANão. Padrões são combinados com o símbolo `|`, como em `case 1 | 2:`. `or` é um operador booleano e não tem esse significado na sintaxe de padrões.
QQuando vários `case` casam, qual deles roda?
ADe cima para baixo, apenas o primeiro `case` que casar roda; uma vez executado, toda a instrução `match` termina e os `case` posteriores não são verificados.