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:
pythontst = 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:
pythontst = 5
if tst:
print('+++') # funzionerà questo
else:
print('---')
Spiega quale sarà il risultato dell'esecuzione di questo codice:
pythontst = []
if tst:
print('+++')
else:
print('---')
Spiega quale sarà il risultato dell'esecuzione di questo codice:
pythontst = None
if tst:
print('+++')
else:
print('---')
Spiega quale sarà il risultato dell'esecuzione di questo codice:
pythontst = -1
if tst:
print('+++')
else:
print('---')
Spiega quale sarà il risultato dell'esecuzione di questo codice:
pythontst = False
if tst:
print('+++')
else:
print('---')
Spiega quale sarà il risultato dell'esecuzione di questo codice:
pythontst = True
if tst:
print('+++')
else:
print('---')
Spiega quale sarà il risultato dell'esecuzione di questo codice:
pythontst = 'False'
if tst:
print('+++')
else:
print('---')
Spiega quale sarà il risultato dell'esecuzione di questo codice:
pythontst = '0'
if tst:
print('+++')
else:
print('---')
Spiega quale sarà il risultato dell'esecuzione di questo codice:
pythontst = ()
if tst:
print('+++')
else:
print('---')
Spiega quale sarà il risultato dell'esecuzione di questo codice:
pythontst = [0]
if tst:
print('+++')
else:
print('---')
Spiega quale sarà il risultato dell'esecuzione di questo codice:
pythontst = 1 - 1
if tst:
print('+++')
else:
print('---')
Spiega quale sarà il risultato dell'esecuzione di questo codice:
pythontst = {}
if tst:
print('+++')
else:
print('---')
Spiega quale sarà il risultato dell'esecuzione di questo codice:
pythontst = set()
if tst:
print('+++')
else:
print('---')
Spiega quale sarà il risultato dell'esecuzione di questo codice:
pythontst = ''
if tst:
print('+++')
else:
print('---')