O Operador "Morsa" do Python
Python é uma linguagem de programação conhecida por sua simplicidade e legibilidade, o que a torna uma escolha popular entre os iniciantes. Uma das adições mais recentes ao Python é o bloco match case, introduzido na versão 3.10. Este recurso oferece uma maneira mais concisa e flexível de lidar com estruturas condicionais, comparável ao switch de outras linguagens. Neste tutorial, vamos explorar o match case em Python, ideal para você que está começando e deseja entender melhor essa funcionalidade.
O bloco match case é uma estrutura de controle de fluxo que permite comparar uma variável com diferentes valores ou padrões de forma mais organizada e legível do que as tradicionais estruturas if/elif/else. Ele foi introduzido no Python 3.10 e é especialmente útil quando temos muitos valores específicos para testar.
Imagine que você tem uma variável e quer executar diferentes ações dependendo do valor dessa variável. Antes do match case, você provavelmente usaria uma série de if, elif e else. Agora, com o match case, você pode fazer isso de forma mais estruturada. Veja um exemplo básico:
opcao = 'a'
match opcao:
case 'a':
print("Opção A selecionada")
case 'b':
print("Opção B selecionada")
case _:
print("Opção inválida")TestarNo exemplo acima, o Python verifica o valor de opcao e compara com cada case. Se nenhum case corresponder, o _ (que funciona como um else) captura qualquer valor não especificado.
O match case não é apenas uma alternativa ao if/elif/else, mas também oferece algumas vantagens:
case usando o operador |.Vamos ver alguns exemplos práticos de como o match case pode ser utilizado:
nome = "João"
match nome:
case "João":
print("Olá, João!")
case "Maria":
print("Olá, Maria!")
case _:
print("Não reconheço você!")Testarvariavel = 123
match variavel:
case int():
print("A variável é um inteiro")
case str():
print("A variável é uma string")
case _:
print("Tipo de dado não identificado")Testardados = {'nome': 'João', 'nota': 10}
match dados:
case {'nome': 'João', 'nota': 10}:
print("João tirou nota 10")
case _:
print("Nenhuma informação obtida")Testarcase.match case é sensível a maiúsculas e minúsculas, então ‘A’ é diferente de ‘a’._ para capturar qualquer valor que não corresponda aos cases anteriores.O match case é uma adição valiosa ao Python que simplifica a escrita de código condicional. Com este tutorial, esperamos que você, iniciante em Python, tenha compreendido o básico dessa funcionalidade e esteja pronto para aplicá-la em seus próprios projetos. Lembre-se de que a prática leva à perfeição, então experimente o match case e veja como ele pode tornar seu código mais limpo e eficiente.
Aprenda a programar e desenvolva soluções para o seu trabalho com Python para alcançar novas oportunidades profissionais. Aqui na Asimov você encontra:
Comentários
30xp