Python Boolean
- Vorige pagina Python Strings
- Volgende pagina Python Operators
Booleaanse waarden representeren één van de twee waarden: True of False.
Booleaanse waarden
In programmeren heeft u meestal nodig om te weten of een expressie True of False is.
U kunt elke expressie in Python berekenen en één van de twee antwoorden krijgen, namelijk True of False.
Bij het vergelijken van twee waarden, wordt de expressie geëvalueerd en retourneert Python een booleaanse waarde:
Voorbeeld
print(8 > 7) print(8 == 7) print(8 < 7)
Wanneer een voorwaarde in een if-statement wordt uitgevoerd, retourneert Python True of False:
Voorbeeld
Print een bericht op basis van of de voorwaarde juist is of niet:
a = 200 b = 33 if b > a: print("b is greater than a") else: print("b is not greater than a")
Evalueer waarden en variabelen
De bool() functie laat u elke waarde evalueren en retourneert True of False.
Voorbeeld
Evalueer strings en getallen:
print(bool("Hello")) print(bool(10))
Voorbeeld
Evalueer twee variabelen:
x = "Hello" y = 10 print(bool(x)) print(bool(y))
De meeste waarden zijn True
Als er enige inhoud is, zal bijna elke waarde True worden geëvalueerd.
Behalve een lege string, is elke string True.
Behalve 0, is elk getal True.
Behalve lege lijsten, is elke lijst, tuple, verzameling en dictionary True.
Voorbeeld
Het volgende voorbeeld retourneert True:
bool("abc") bool(123) bool(["apple", "cherry", "banana"])
Sommige waarden zijn False
In feite zijn er weinig waarden die als False worden beoordeeld, behalve lege waarden (bijvoorbeeld ()、[]、{}、""、getal 0 en waarde None). Natuurlijk wordt de waarde False als False beoordeeld.
Voorbeeld
Het volgende voorbeeld retourneert False:
bool(False) bool(None) bool(0) bool("") bool(()) bool([]) bool({})
In dit geval is het berekeningsresultaat van een waarde of object False, dat wil zeggen als het object is gegenereerd door een klasse met een __len__ functie en deze functie retourneert 0 of False:
Voorbeeld
class myclass(): def __len__(self): return 0 myobj = myclass() print(bool(myobj))
De functie kan een booleaanse waarde retourneren
Python heeft veel ingebouwde functies die een booleaanse waarde retourneren, zoals de isinstance() functie, die kan worden gebruikt om te bepalen of een object een bepaald datatype heeft:
Voorbeeld
Controleer of een object een integer is:
x = 200 print(isinstance(x, int))
- Vorige pagina Python Strings
- Volgende pagina Python Operators