In diesem Artikel werden wir uns in Python Vergleichsoperatoren ansehen und darüber hinaus einen bestimmten Datentyp kennenlernen, der es uns ermöglicht, Ergebnisse von Vergleichen darzustellen. Bei dem Datentyp, um den es heute gehen soll, handelt es sich um den sogenannten Python bool. Das mag nun vorerst vielleicht etwas kompliziert klingen, in den folgenden Zeilen werde ich dir aber alles Wissenswerte darüber Schritt für Schritt näherbringen.
Inhaltsverzeichnis
1. Die Python Vergleichsoperatoren
Um in Python Vergleiche durchführen zu können, benötigen wir die sogenannten Vergleichsoperatoren. Diese Art von Operatoren ermöglicht es uns, etwas über die Beziehung zweier Operanden auszusagen. Da das im ersten Moment etwas verwirrend klingt, sehen wir uns das Ganze nun an einem Beispiel an.
1.1. Der "Kleiner als"-Operator (<)
Angenommen, wir möchten überprüfen, ob die Zahl 1 kleiner ist als die Zahl 5, so setzen wir das folgendermaßen im Code um:
![Python Blog 9 Bild 1 kleiner als operator python](http://programmieren-starten.de/wp-content/uploads/2021/04/Python-Blog-9-Bild-1.png)
Genau wie bei den Berechnungen handelt es sich auch hier wieder um einen Ausdruck, der ausgewertet wird. Was in unserem Beispiel allerdings anders ist: Die Werte 1 und 5 werden nicht miteinander verrechnet, sondern miteinander verglichen. In diesem Fall haben wir den „Kleiner als“-Operator eingesetzt, den du sicherlich bereits aus der Schulzeit kennst.
Dieser Operator prüft nun einfach, ob der Wert 1 kleiner ist als der Wert 5. Das Ergebnis, das wir bei unserem Beispiel erhalten, sehen wir uns nun an, indem wir uns den Vergleich durch die print-Funktion auf der Konsole ausgeben lassen:
![Python Blog 9 Bild 2 print kleiner als](http://programmieren-starten.de/wp-content/uploads/2021/04/Python-Blog-9-Bild-2.png)
![Python Blog 9 Bild 3 ausgabe kleiner als operator](http://programmieren-starten.de/wp-content/uploads/2021/04/Python-Blog-9-Bild-3.png)
Wie wir wissen, ist die 1 kleiner als die 5 und auf der Konsole erhalten wir als Ergebnis den Wert True, der ins Deutsche übersetzt „wahr“ bedeutet.
Dieses „True“ basiert auf einem Datentyp, den wir bisher noch nicht kennengelernt haben. Der Datentyp, um den sich dabei handelt, nennt man in Python bool.
1.2. Der Datentyp bool
Das heißt, neben int, float und str, die wir bereits kennen, gibt es in Python noch zahlreiche weitere Datentypen, wie etwa auch den Python bool. Dieser wird dafür verwendet, um Wahrheitswerte darstellen zu können. Das bedeutet, festzustellen, ob ein Vergleich wahr oder falsch ist.
Der Datentyp bool kann lediglich zwei unterschiedliche Werte fassen: True oder False.
Würden wir unser Beispiel umkehren und überprüfen, ob 5 kleiner ist als 1, wäre das Ergebnis „False“:
![Python Blog 9 Bild 4 kleiner als vergleich umgedreht](http://programmieren-starten.de/wp-content/uploads/2021/04/Python-Blog-9-Bild-4.png)
![Python Blog 9 Bild 5 ausgabe umgekehrter vergleich](http://programmieren-starten.de/wp-content/uploads/2021/04/Python-Blog-9-Bild-5.png)
Um dir kurz zu veranschaulichen, dass es sich hierbei auch wirklich um einen eigenen Datentyp handelt, setzen wir das Ergebnis, zu dem der Ausdruck ausgewertet wird, wieder in die bereits bekannte type()-Funktion ein:
![Python Blog 9 Bild 6 type python bool](http://programmieren-starten.de/wp-content/uploads/2021/04/Python-Blog-9-Bild-6.png)
![Python Blog 9 Bild 7 ausgabe python bool typ](http://programmieren-starten.de/wp-content/uploads/2021/04/Python-Blog-9-Bild-7.png)
Wie wir an der Ausgabe erkennen können, handelt es sich also tatsächlich um den Datentyp bool.
Merken solltest du dir also: Genauso wie Zahlen intern als Integer oder float gespeichert werden, werden die Wahrheitswerte True oder False in Python als bool gespeichert.
1.3. Der "Größer als"-Operator (>)
Neben dem „Kleiner als“-Operator gibt es natürlich auch den „Größer als“-Operator, den wir erhalten, wenn wir das Zeichen lediglich umdrehen:
![Python Blog 9 Bild 8 größer als operator beispiel](http://programmieren-starten.de/wp-content/uploads/2021/04/Python-Blog-9-Bild-8.png)
![Python Blog 9 Bild 9 größer als operator ausgabe](http://programmieren-starten.de/wp-content/uploads/2021/04/Python-Blog-9-Bild-9.png)
Das ergibt nun wieder True, genau wie 1 > 5 logischerweise wieder in False resultiert.
1.4. Der "Kleiner als oder gleich"-Operator (<=)
Nun könnte es aber auch sein, dass man überprüfen möchte, ob der Wert links kleiner als oder sogar gleich dem Wert rechts ist. Dafür verwenden wir den erweiterten „Kleiner als“-Operator, den man auch als „Kleiner als oder gleich“-Operator bezeichnet. In diesem Fall hängen wir nach dem „Kleiner als“-Zeichen noch ein =-Zeichen an:
![Python Blog 9 Bild 10 kleiner als oder gleich python vergleichsoperatoren](http://programmieren-starten.de/wp-content/uploads/2021/04/Python-Blog-9-Bild-10.png)
![Python Blog 9 Bild 11 ausgabe kleiner als oder gleich](http://programmieren-starten.de/wp-content/uploads/2021/04/Python-Blog-9-Bild-11.png)
Da 1 kleiner ist als 5, wird dieser Vergleich zu True ausgewertet. Würde man schreiben „5 <= 5“, wäre das ebenfalls True, da auch die Gleichheit in ein True resultiert.
1.5. Der "Größer als oder gleich"-Operator (>=)
Den „Größer als oder gleich“-Operator können wir genauso einsetzen. Dazu schreiben wir zunächst den „Größer als“-Operator und hängen diesem wieder ein =-Zeichen an:
![Python Blog 9 Bild 12 größer als oder gleich python vergleichsoperatoren](http://programmieren-starten.de/wp-content/uploads/2021/04/Python-Blog-9-Bild-12.png)
![Python Blog 9 Bild 13 größer als oder gleich ausgabe](http://programmieren-starten.de/wp-content/uploads/2021/04/Python-Blog-9-Bild-13.png)
1.6. Der Gleich-Operator (==)
Manchmal haben wir auch den Fall, dass wir lediglich die Gleichheit zweier Werte prüfen möchten. Das setzen wir im Code mit dem Gleich-Operator um. Da das =-Zeichen allein bereits für den Zuweisungsoperator reserviert ist, sieht der Gleich-Operator folgendermaßen aus: ==
![Python Blog 9 Bild 14 gleich operator beispiel](http://programmieren-starten.de/wp-content/uploads/2021/04/Python-Blog-9-Bild-14.png)
Durch diesen Operator weiß Python, dass keine Zuweisung stattfinden soll, sondern auf eine Gleichheit geprüft werden muss.
Wichtig: Ein häufiger Fehler, der besonders Einsteigern widerfährt, ist, zwei Werte mit nur einem =-Zeichen zu vergleichen, wodurch man unwillentlich eine Zuweisung durchführt.
Weitere Beispiele des Gleich-Operators:
![Python Blog 9 Bild 15 python vergleichsoperatoren beispiel gleich](http://programmieren-starten.de/wp-content/uploads/2021/04/Python-Blog-9-Bild-15.png)
![Python Blog 9 Bild 16](http://programmieren-starten.de/wp-content/uploads/2021/04/Python-Blog-9-Bild-16.png)
![Python Blog 9 Bild 17 python gleich operator beispiel 2](http://programmieren-starten.de/wp-content/uploads/2021/04/Python-Blog-9-Bild-17.png)
![Python Blog 9 Bild 18 beispiel 2 ausgabe](http://programmieren-starten.de/wp-content/uploads/2021/04/Python-Blog-9-Bild-18.png)
1.7. Der Ungleich-Operator (!=)
Neben dem Gleich-Operator haben wir in Python auch die Möglichkeit, auf Ungleichheit zu prüfen. Das funktioniert mit dem Ungleich-Operator, der wie folgt aussieht:
![Python Blog 9 Bild 19 python vergleichsoperatoren ungleich operator beispiel 1](http://programmieren-starten.de/wp-content/uploads/2021/04/Python-Blog-9-Bild-19.png)
![Python Blog 9 Bild 20 beispiel 1 ausgabe](http://programmieren-starten.de/wp-content/uploads/2021/04/Python-Blog-9-Bild-20.png)
![Python Blog 9 Bild 21 python vergleichsoperatoren ungleich operator beispiel 2](http://programmieren-starten.de/wp-content/uploads/2021/04/Python-Blog-9-Bild-21.png)
![Python Blog 9 Bild 22 beispiel 2 ausgabe](http://programmieren-starten.de/wp-content/uploads/2021/04/Python-Blog-9-Bild-22.png)
Dieser Vertreter aus den Reihen der Python Vergleichsoperatoren kann also auch sehr intuitiv verwendet werden.
2. Vergleich komplexer Ausdrücke
Nun kann man jedoch nicht nur einzelnen Zahlen miteinander vergleichen, sondern auch komplexere Ausdrücke, wie das folgende Beispiel zeigt:
![Python Blog 9 Bild 23 vergleich komplexer ausdrücke beispiel](http://programmieren-starten.de/wp-content/uploads/2021/04/Python-Blog-9-Bild-23.png)
![Python Blog 9 Bild 24 ausgabe des beispiels](http://programmieren-starten.de/wp-content/uploads/2021/04/Python-Blog-9-Bild-24.png)
Die Ausdrücke, die links und rechts des Vergleichsoperators stehen, werden zunächst ausgewertet, bis jeweils noch ein Wert übrig bleibt und anschließend werden diese miteinander verglichen.
Ein wichtiger Hinweis an dieser Stelle ist, dass die Werte True und False nicht nur als Ergebnis aus Vergleichen resultieren können. Sie können nämlich auch innerhalb deines Programms verwendet werden, indem du zum Beispiel eine Variable definierst und dieser den Wert True zuweist. Die Wahrheitswerte True und False müssen immer mit einem Großbuchstaben begonnen werden:
![Python Blog 9 Bild 25 wahrheitswert False](http://programmieren-starten.de/wp-content/uploads/2021/04/Python-Blog-9-Bild-25.png)
![Python Blog 9 Bild 26 wahrheitswert True](http://programmieren-starten.de/wp-content/uploads/2021/04/Python-Blog-9-Bild-26.png)
Somit sind wir auch schon am Ende dieses Blogbeitrags angelangt. An diesem Punkt kennst du sowohl die Vergleichsoperatoren als auch den Python bool Datentyp! Um damit nun etwas sinnvolles anfangen zu können, benötigen wir die sogenannten if-Anweisungen. Diese werden wir im nächsten Artikel genauer unter die Lupe nehmen.