match case

La versione 3.10 di Python introduce la struttura di controllo match case

  1. rende più leggibile la selezione multipla
  2. recupera la distanza da altri linguaggi che prevedono l’istruzione
    • BASIC: select
    • C: switch
    • PASCAL: case
  3. rilancia con una sintassi molto più completa

Sintassi 1

Un caso per ogni singolo valore di una variabile / espressione x

Sintassi 2

Un caso per ogni singolo valore di una variabile / espressione x e un caso per i valori non previsti

oppure

Sintassi 3

Un caso per uno o più valori di una variabile / espressione x

Sintassi 4

Con controllo (non è sufficiente il match con x, deve essere superato il test successivo)

Se il match con x è garantito… allora rimane da superare l’if

Sintassi 5

Confronto tra liste (con asterisco…)

Sintassi 6