Uso do statement switch em python
Como usar o switch em python.
Em python não existe um built in para estrutura switch como em outras linguagens. Porém nós podemos ter funcionalidades similares usando vários métodos que a linguagem nos oferece.
Aqui temos algumas formas comuns que a linguagem nos oferece:
Usando o if-elif-else
def switch_example(valor):
if valor == 1:
return "Case 1"
elif valor == 2:
return "Case 2"
elif valor == 3:
return "Case 3"
else:
return "Default case"
result = switch_example(2)
print(result) # Output: Case 2
Usando dicionários
def case_1():
return "Executing Case 1"
def case_2():
return "Executing Case 2"
def case_3():
return "Executing Case 3"
def switch_example(value):
switch_dict = {
1: case_1,
2: case_2,
3: case_3
}
return switch_dict.get(value, lambda: "Default case")() # Call the function or return default
result = switch_example(2)
print(result) # Output: Executing Case 2
Podemos usar o match que um recurso disponível no python 3.10 e versões superiores
def switch_example(value):
match value:
case 1:
return "Case 1"
case 2:
return "Case 2"
case 3:
return "Case 3"
case _:
return "Default case"
result = switch_example(2)
print(result) # Output: Case 2