Python Evalueer Booleans
Waarden evalueren
Met de bool()
functie kunt u elke waarde evalueren en u
True
of False
in ruil daarvoor geven
Voorbeeld
Evalueer een string en een getal:
print(bool("Hello"))
print(bool(15))
Voorbeeld
Evalueer twee variabelen:
x = "Hello"
y = 15
print(bool(x))
print(bool(y))
De meeste waarden zijn waar
Bijna elke waarde wordt beoordeeld op True
of het een soort inhoud heeft.
Elke string is True
, behalve lege strings.
Elk nummer is True
, behalve
0
.
Elke lijst, tuple, set en woordenboek zijn True
, behalve lege.
Voorbeeld
Het volgende zal True retourneren:
bool("abc")
bool(123)
bool(["apple", "cherry", "banana"])
Sommige waarden zijn onjuist
In feite zijn er niet veel waarden die naar evalueren
False
, behalve lege waarden, zoals ()
,
[]
, {}
,
""
, het getal
0
en de waarde None
. En natuurlijk False
evalueert de waarde naar
False
.
Voorbeeld
Het volgende zal False retourneren:
bool(False)
bool(None)
bool(0)
bool("")
bool(())
bool([])
bool({})
Nog een waarde, of object in dit geval, evalueert naar
False
, en dat is als je een object hebt dat is gemaakt van een klasse met een functie die of
__len__
retourneert
:0
False
Voorbeeld
class myclass():
def __len__(self):
return 0
myobj = myclass()
print(bool(myobj))