Python 2.3 – Booleans – TRUE oder FALSE
In der folgenden Lektion wollen wir besprechen, was Booleans sind und wie wir mit ihnen arbeiten können.
Was sind Booleans?
Zunächst ist ein Boolean ein Datentyp, wie z.B. auch Integer. Die Besonderheit ist, dass eine Boolean-Variable nur zwei Werte annehmen kann.
Diese Werte sind TRUE und FALSE. Du kannst diese Werte genau wie Zahlen einer Variablen zuweisen:
- a = True
- b = False
Anwendungsfälle - Wann wende ich Boolean-Variablen an?
Um zu erklären, was man mit Booleans machen kann, müssen wir ein weiteres Konstrukt von Python vorwegnehmen.
Es handelt sich um das if-Statement. Das if-Statement ist eine Anweisung, die eine bestimmte Bedingung überprüft und je nach Ergebnis dieser Prüfung den Verlauf unseres Programms ändert. Wir werden später das if-Statement noch ausgiebig besprechen. Für diese Lektion reicht es aus, den Aufbau des if-Statements zu kennen.
Code-Beispiel einer If-Anweisung:
if (condition):
statement1
else:
statement2
Der Teil, der uns in dieser Lektion besonders interessiert, ist die Bedingung (sog. Kondition). Eine Kondition kann verschiedenartig aufgebaut sein, ergibt, aber am Ende immer einen Wert vom Datentyp Boolean.
- Entspricht dieses Boolean dem Wert TRUE, wird statement1 ausgeführt.
- Entspricht das Boolean dem Wert FALSE, wird statement2 ausgeführt.
Wir werden uns zu den Booleans einige Beispiele ansehen.
5 > 7
False, da die Zahl 5 kleiner ist als die Zahl 7.
1+2 == 3
True, da die Addition von 1+2 die Summe 3 ergibt.
"a" === "a"
True
1
True, Alle Zahlen die größer bzw. gleich 1 sind geben immer den Wert TRUE zurück.
0
False, Die Zahl 0 gibt immer den Wert FALSE zurück.
Die meisten Konditionen sind sehr einfach zu verstehen. Zudem ist es wichtig zu wissen, dass alle Integerwerte außer 0 zu True evaluieren.
Booleans können sehr komplex werden, wenn wir verschiedene Konditionen verknüpfen. Dies ausgiebig zu besprechen sprengt den Rahmen dieses Tutorials. Du solltest dir aber definitiv merken, dass jeder verknüpfte Ausdruck immer zu einem einzelnen Boolean evaluiert (True oder False), die dann miteinander verknüpft werden und erneut ein Boolean (True oder False) ergeben.
Boolean-Operatoren verknüpfen
Um Booleans zu verknüpfen, müssen wir spezielle Operatoren verwenden. Die beiden wichtigsten Boolean-Operatoren sind AND und OR.
Wir wollen uns dazu ein Beispiel ansehen:
1==1 and 2==2
Diese beiden Ausdrücke evaluieren zu True
und damit ist dieser code gleichbedeutend mit folgendem Code:
True and True
Beim Oder sieht es ähnlich aus (Hier muss nur eine der beiden Seiten True sein)
True or False
evaluieren laut der Wahrheitstabelle erneut zu True
So kann man jeden zusammengesetzen Booleanausdruck vereinfachen. Das kann teilweise sehr komplex werden und du solltest gut aufpassen, wenn du mehrere logische Ausdrücke miteinander verknüpfst. Am besten prüfst du jeden Ausdruck Schritt-für-Schritt.
Du wirst in den nächsten Lektionen mit Booleans arbeiten und diese wie gewohnt in Code-Übungen ausprobieren. Danach verstehst du die möglichen Anwendungsfälle auch besser 🙂
Zusammenfassung:
Im vorliegenden Kapitel haben wir uns angesehen, was Booleans sind und was man mit ihnen machen kann. Wir haben uns ebenso angesehen, wie das if-Statement in Python immer zu einem Boolean evaluiert.