Python valuta i booleani
Valuta i valori
La bool()
funzione ti consente di valutare qualsiasi valore e di darti
True
o False
in cambio,
Esempio
Valuta una stringa e un numero:
print(bool("Hello"))
print(bool(15))
Esempio
Valuta due variabili:
x = "Hello"
y = 15
print(bool(x))
print(bool(y))
La maggior parte dei valori sono veri
Quasi ogni valore viene valutato True
se ha una sorta di contenuto.
Qualsiasi stringa è True
, tranne le stringhe vuote.
Qualsiasi numero è True
, tranne
0
.
Qualsiasi elenco, tupla, set e dizionario sono True
, tranne quelli vuoti.
Esempio
Quanto segue restituirà True:
bool("abc")
bool(123)
bool(["apple", "cherry", "banana"])
Alcuni valori sono falsi
In effetti, non ci sono molti valori che restituiscono
False
, tranne valori vuoti, come ()
,
[]
, {}
,
""
, il numero
0
e il valore None
. E ovviamente il valore False
valuta
False
.
Esempio
Quanto segue restituirà Falso:
bool(False)
bool(None)
bool(0)
bool("")
bool(())
bool([])
bool({})
Un altro valore, o oggetto in questo caso,
restituisce False
, e cioè se hai un oggetto composto da una classe con una __len__
funzione che restituisce
0
o
False
:
Esempio
class myclass():
def __len__(self):
return 0
myobj = myclass()
print(bool(myobj))