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