Python Booleans
Boole-waardes verteenwoordig een van twee waardes:
True
of False
.
Boole waardes
In programmering moet jy dikwels weet of 'n uitdrukking
True
of is False
.
Jy kan enige uitdrukking in Python evalueer en een van twee antwoorde kry,
True
of False
.
Wanneer jy twee waardes vergelyk, word die uitdrukking geëvalueer en Python gee die Boole-antwoord terug:
Voorbeeld
print(10 > 9)
print(10 == 9)
print(10 < 9)
Wanneer jy 'n voorwaarde in 'n if-stelling uitvoer, gee Python terug
True
of False
:
Voorbeeld
Druk 'n boodskap op grond van of die toestand is True
of
False
:
a = 200
b = 33
if b > a:
print("b is greater than a")
else:
print("b is not greater than a")
Evalueer waardes en veranderlikes
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))
Funksies kan 'n Boolean terugstuur
Jy kan funksies skep wat 'n Boole-waarde terugstuur:
Voorbeeld
Druk die antwoord van 'n funksie:
def myFunction() :
return True
print(myFunction())
U kan kode uitvoer op grond van die Boole-antwoord van 'n funksie:
Voorbeeld
Druk "JA!" as die funksie True terugstuur, anders druk "NEE!":
def myFunction() :
return True
if myFunction():
print("YES!")
else:
print("NO!")
Python het ook baie ingeboude funksies wat 'n Boolese waarde terugstuur, soos die
isinstance()
funksie, wat gebruik kan word om te bepaal of 'n voorwerp van 'n sekere datatipe is:
Voorbeeld
Kyk of 'n voorwerp 'n heelgetal is of nie:
x = 200
print(isinstance(x, int))