Python IF inline su una sola riga
Anche se la tendenza recente è di evitarli il più possibile la dura realtà è che nessuno può fare a meno realmente degli IF in programmazione.
In tutti i linguaggi si tende a indentarli in modo che il loro comportamento sia chiaro all’interno del codice però in momti casi può essere utile ‘comprimere’ gli IF per gestire casistiche più complesse senza ‘allungare’ il codice sorgente.
Python ci permette di farlo con la sintassi in linea degli IF, semplicemente:
(risultato_se_vero) IF (condizione_da_verificare) ELSE (risultato_se_falso)
ho messo le parentesi solo per leggibilità ma di fatto non servono.
Questo ci permette ad esempio di scrivere condizioni come:
'A' if variabile>0 else 'B' # oppure nel caso di una variabile booleana: 'A' if variabile else 'B'