Python Boolean

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)

Run instance

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")

Run instance

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))

Run instance

Voorbeeld

Evalueer twee variabelen:

x = "Hello"
y = 10
print(bool(x))
print(bool(y))

Run instance

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"])

Run instance

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({})

Run instance

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))

Run instance

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))

Run instance