Structural pattern matching - o alternativă elegantă la lanțurile de if/elif.
comanda = "start"
match comanda:
case "start":
print("Pornire sistem...")
case "stop":
print("Oprire sistem...")
case "restart":
print("Repornire sistem...")
case _:
print(f"Comandă necunoscută: {comanda}")
# Pattern matching cu structuri
punct = (3, 4)
match punct:
case (0, 0):
print("Origine")
case (x, 0):
print(f"Pe axa X la {x}")
case (0, y):
print(f"Pe axa Y la {y}")
case (x, y):
print(f"Punct la ({x}, {y})")
Avantaj match-case: Spre deosebire de switch/case din alte limbaje, match-case din Python suportă destructurarea obiectelor, tuple-urilor și dicționarelor, ceea ce îl face extrem de puternic.