If abbreviato nella costruzione if-else
La costruzione if-else può essere
utilizzata in forma abbreviata, se abbiamo
bisogno di verificare se una variabile è truthy. In
senso lato, ciò significa, se la variabile è uguale
al valore booleano True.
Nella forma breve dopo if è
sufficiente scrivere semplicemente il nome della variabile senza alcuna
condizione di confronto:
tst = True
if tst:
print('+++') # funzionerà questo
else:
print('---')
È anche possibile utilizzare l'if abbreviato
quando la variabile ha valori
considerati equivalenti a quelli booleani.
Valori considerati equivalenti a False
None- il numero intero
0 - il numero a virgola mobile
0.0 - la stringa vuota
'' - la lista vuota
[] - la tupla vuota
() - il dizionario vuoto
{} - l'insieme vuoto
set()
Tutti gli altri valori sono considerati equivalenti a
True.
Controlliamo se la variabile tst è
uguale al valore True:
tst = 5
if tst:
print('+++') # funzionerà questo
else:
print('---')
Spiega quale sarà il risultato dell'esecuzione di questo codice:
tst = []
if tst:
print('+++')
else:
print('---')
Spiega quale sarà il risultato dell'esecuzione di questo codice:
tst = None
if tst:
print('+++')
else:
print('---')
Spiega quale sarà il risultato dell'esecuzione di questo codice:
tst = -1
if tst:
print('+++')
else:
print('---')
Spiega quale sarà il risultato dell'esecuzione di questo codice:
tst = False
if tst:
print('+++')
else:
print('---')
Spiega quale sarà il risultato dell'esecuzione di questo codice:
tst = True
if tst:
print('+++')
else:
print('---')
Spiega quale sarà il risultato dell'esecuzione di questo codice:
tst = 'False'
if tst:
print('+++')
else:
print('---')
Spiega quale sarà il risultato dell'esecuzione di questo codice:
tst = '0'
if tst:
print('+++')
else:
print('---')
Spiega quale sarà il risultato dell'esecuzione di questo codice:
tst = ()
if tst:
print('+++')
else:
print('---')
Spiega quale sarà il risultato dell'esecuzione di questo codice:
tst = [0]
if tst:
print('+++')
else:
print('---')
Spiega quale sarà il risultato dell'esecuzione di questo codice:
tst = 1 - 1
if tst:
print('+++')
else:
print('---')
Spiega quale sarà il risultato dell'esecuzione di questo codice:
tst = {}
if tst:
print('+++')
else:
print('---')
Spiega quale sarà il risultato dell'esecuzione di questo codice:
tst = set()
if tst:
print('+++')
else:
print('---')
Spiega quale sarà il risultato dell'esecuzione di questo codice:
tst = ''
if tst:
print('+++')
else:
print('---')