Python Booleans
Booleans vertegenwoordigen een van de twee waarden:
True
of False
.
Booleaanse waarden
Bij het programmeren moet je vaak weten of een uitdrukking
True
of is False
.
U kunt elke expressie in Python evalueren en een van de twee antwoorden krijgen,
True
of False
.
Wanneer u twee waarden vergelijkt, wordt de uitdrukking geëvalueerd en geeft Python het Booleaanse antwoord terug:
Voorbeeld
print(10 > 9)
print(10 == 9)
print(10 < 9)
Wanneer u een voorwaarde uitvoert in een if-statement, geeft Python als resultaat
True
of False
:
Voorbeeld
Druk een bericht af op basis van of de voorwaarde 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")
Waarden en variabelen 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 evalueren naar
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))
Functies kunnen een Boolean retourneren
U kunt functies maken die een Booleaanse waarde retourneren:
Voorbeeld
Print het antwoord van een functie:
def myFunction() :
return True
print(myFunction())
U kunt code uitvoeren op basis van het Booleaanse antwoord van een functie:
Voorbeeld
Afdrukken "JA!" als de functie True retourneert, druk anders "NEE!" af:
def myFunction() :
return True
if myFunction():
print("YES!")
else:
print("NO!")
Python heeft ook veel ingebouwde functies die een booleaanse waarde retourneren, zoals de
isinstance()
functie, die kan worden gebruikt om te bepalen of een object van een bepaald gegevenstype is:
Voorbeeld
Controleer of een object een geheel getal is of niet:
x = 200
print(isinstance(x, int))