Der boolesche Python- Typ ist einer der von Python bereitgestellten integrierten Datentypen, die durch die Schlüsselwörter True oder False definiert werden. Im Allgemeinen wird es verwendet, um die Wahrheitswerte der Ausdrücke darzustellen. Die Ausgabe <Klasse 'bool'> gibt an, dass die Variable ein boolescher Datentyp ist.

a = True
type(a) 
  
b = False
type(b)

Ausgabe:

<class 'bool'>
<class 'bool'>

Im Allgemeinen werden Boolesche Werte als Ergebnis eines Vergleichs zurückgegeben.  

Im folgenden Beispiel speichert die Variable res den booleschen Wert von False, nachdem der Gleichheitsvergleich stattgefunden hat.

a = 10
b = 20
  
print(a == b)

Ausgabe:



Falsch

Ganzzahlen und Gleitkommazahlen als Boolesche Werte

Zahlen können mithilfe der in Python integrierten bool() -Methode als Bool-Werte verwendet werden. Jede Ganzzahl, Gleitkommazahl oder komplexe Zahl mit dem Wert Null als Wert wird als falsch betrachtet. Wenn sie den Wert als positive oder negative Zahl haben, wird sie als wahr betrachtet.

var1 = 0
print(bool(var1)) 
  
var2 = 1
print(bool(var2)) 
  
var3 = -9.7
print(bool(var3))

Ausgabe:

Falsch
Wahr
Wahr

Boolesche Operationen

Boolesche Operationen sind einfache Arithmetik von Wahr- und Falschwerten. Diese Werte können mithilfe von Booleschen Operatoren bearbeitet werden, die AND, Or und NOT enthalten . Übliche boolesche Operationen sind -

  • oder
  • und
  • nicht
  • == (äquivalent)
  • ! = (nicht gleichwertig)

Beispiel:

A = True
B = False
  
print(A or B) 
  
print(A and B) 
  
print(not A) 
  
print(not B) 
  
print(A == B) 
  
print(A != B)

Ausgabe:

Wahr
Falsch
Falsch
Wahr
Falsch
Wahr

Boolesche Logik

Boolesche Werte werden im Code häufig verwendet, damit er sich anders verhält. Boolean kann in Verbindung mit bedingten Anweisungen verwendet werden, um es einfacher zu machen. In vielen Fällen sind mehrere Bedingungen erforderlich, um zu diesem Zweck die Schlüsselwörter AND und OR zu bewerten. Das UND gibt nur dann True zurück, wenn beide Bedingungen wahr sind, während OR true zurückgibt, wenn eine der Bedingungen wahr ist.

num = 10
  
if num > 1 and num < 10 : 
    print("less then 10") 
  
elif num >10 or num = 10 : 
    print("geater or equal to 10") 
  
else : 
    print("not in range")

Ausgabe:

Geater oder gleich 10