Booleans und logische Operatoren in Python
Boolean ist ein Datentyp der zwei werte annehmen kann. Er kann entweder wahr oder falsch sein. Im Englischen also auch in Python ist das dann true(wahr) und false(falsch). Dabei handelt es sich um ein sehr wichtiges Konzept in jeder Programmiersprache, denn es gibt die Bedingungsabfragen, die eben einen dieser beiden Werte erwarten um zu entscheiden, welche Aufgabe sie ausführen sollen.
Bevor wir uns jedoch mit den Bedingungsabfragen beschäftigen, schauen wir uns die logischen Operatoren im Zusammenhang mit Booleans an.
Anlegen eines Booleans: b = True
.
Damit ist b wahr. Das können wir nun für verschiedenes verwenden.
Zuerst einmal ausgeben:
# anzeigen
b
True
Wir können auch direkt einen Boolean erhalten ohne eine Variable anzulegen:
# Die Ausgabe ist ein Boolean
3>5
False
Denn 3 ist nicht größer als 5.
Was aber wenn man eine Variable als Boolean anlegen möchte, ihr jedoch noch keinen Wert zuweisen will?
# der None Platzhalter für Boolean
c = None
Das sind also die absoluten Grundlagen der Booleans. Schauen wir uns jetzt die logischen Operatoren an.
Operator | Beschreibung | Beispiel |
---|---|---|
== | Falls beide Operatoren gleich sind, dann ist die Bedingung erfüllt und somit true. | (a == b) ist nicht true. (also false) |
!= | Falls die Operatoren nicht gleich sind, dann ist die Bedingung nicht erfüllt und somit false. | (a != b) ist true |
<> | Falls die Operatoren nicht gleich sind, dann ist die Bedingung nicht erfüllt und somit false. | (a <> b) ist true. Wie beim != Operator. |
> | Falls der Wert des linken Operatoren größer ist als der des rechten Operatoren, ist die Bedingung true | (a > b) ist nicht true. |
< | Falls der Wert des linken Operatoren kleiner ist als der des rechten Operatoren, ist die Bedingung true | (a < b) ist true. |
>= | Falls der Wert des linken Operatoren größer oder gleich ist wie der des rechten Operatoren, ist die Bedingung true | (a >= b) ist nicht true. |
<= | Falls der Wert des linken Operatoren kleiner oder gleich ist wie der des rechten Operatoren, ist die Bedingung true | (a <= b) ist true. |
Schauen wir uns dazu die Beispiele an:
Gleich
3 == 3
: True
3 == 2
: False
Nicht gleich
3 != 2
: True
3 != 3
: False
3 <> 3
: True
3 <> 2
: False
Größer als
3 > 1
: True
3 > 5
: False
Kleiner als
3 < 4
: True
3 < 1
: False
Größer gleich
3 >= 3
: True
4 >= 3
: True
3 >= 5
: False
Kleiner gleich
3 <= 3
: True
3 <= 2
: True
Hierbei ist es wirklich wichtig genau zu verstehen was hier jeweils passiert und was ausgegeben wird.
Beherrscht du das Thema Mathematische Operatoren? Hier kannst du deine Skills testen. |