Python bool()
La funzione bool() converte un valore in booleano (vero o falso).
Non è obbligatorio passare un valore alla funzione bool(). Se non si passa un valore, bool() restituisce False.
In uso generale, bool() assume un singolo valore di parametro.
I seguenti valori sono considerati False in Python:
- None
- False
- Zero di qualsiasi tipo numerico. Integer, float co complex.
- Sequenza vuota. Ad esempio, (), [], ''.
- Oggetti di Classi che hanno il metodo __bool__() o __len()___ che restituisce 0 o False
Tutti gli altri valori, ad eccezione di quelli elencati sopra, sono considerati True.
prova = []
print (prova,'è',bool(prova))
prova = [0]
print (prova,'è',bool(prova))
prova = 0.0
print (prova,'è',bool(prova))
prova = None
print (prova,'è',bool(prova))
prova = True
print (prova,'è',bool(prova))
prova = 'Tuttofaredigitale'
print (prova,'è',bool(prova))
Output del codice
[] è False
[0] è True
0.0 è False
None è False
True è True
Tuttofaredigitale è True