Python Evalueer Booleans
Evalueer waardes
Die bool()
funksie laat jou toe om enige waarde te evalueer, en gee jou
True
of False
in ruil daarvoor,
Voorbeeld
Evalueer 'n string en 'n getal:
print(bool("Hello"))
print(bool(15))
Voorbeeld
Evalueer twee veranderlikes:
x = "Hello"
y = 15
print(bool(x))
print(bool(y))
Die meeste waardes is waar
Byna enige waarde word geëvalueer True
as dit een of ander inhoud het.
Enige string is True
, behalwe leë stringe.
Enige getal is True
, behalwe
0
.
Enige lys, tupel, stel en woordeboek is True
, behalwe leë.
Voorbeeld
Die volgende sal True terugkeer:
bool("abc")
bool(123)
bool(["apple", "cherry", "banana"])
Sommige waardes is onwaar
Trouens, daar is nie baie waardes wat evalueer na
False
, behalwe leë waardes, soos ()
,
[]
, {}
,
""
, die getal
0
en die waarde None
. En natuurlik False
evalueer die waarde na
False
.
Voorbeeld
Die volgende sal Vals terugkeer:
bool(False)
bool(None)
bool(0)
bool("")
bool(())
bool([])
bool({})
Nog een waarde, of voorwerp in hierdie geval, evalueer na
False
, en dit is as jy 'n voorwerp het wat gemaak is van 'n klas met 'n __len__
funksie wat terugstuur
0
of
False
:
Voorbeeld
class myclass():
def __len__(self):
return 0
myobj = myclass()
print(bool(myobj))