Verkettung von Vergleichsoperatoren in Python

Isaac Tony 3 April 2022
Verkettung von Vergleichsoperatoren in Python

Vergleiche sind ein wesentlicher Bestandteil aller Programmiersprachen.

In Python werden Vergleichsoperatoren zum Vergleichen von Werten verwendet und geben je nach getesteter Bedingung True oder False zurück. Diese Bedingungen umfassen die Feststellung, ob Werte auf der linken oder rechten Seite gleich, größer oder kleiner als ein bestimmter Wert sind.

Im Gegensatz zu arithmetischen Operatoren, die Vorrang haben, haben Vergleichsoperatoren die gleiche Priorität, die niedriger ist als die anderer Operatoren, wie z. B. bitweise Operatoren und arithmetische Operatoren.

Vergleichsoperatoren sind nicht auf numerische Typen beschränkt, sondern können auch Sequenztypen, Mengentypen und boolesche Werte vergleichen.

Üblicherweise werden Vergleichsoperatoren mit logischen Operatoren zu bedingten Anweisungen kombiniert. Vergleichsoperatoren können auch zusammen mit if-Anweisungen und Schleifen wie for- und while-Schleifen verwendet werden.

Im folgenden Beispiel wurden Vergleichsoperatoren mit logischen Operatoren verwendet, um bedingte Anweisungen zu bilden, die die Gleichheit zweier arithmetischer Werte testen.

x = 5
y = 7
z = 10

if y > x and z > y:
    print("z is the greatest number")
else:
    print("z is not the greatest number")

Ausgabe:

z is the greatest number

Wie im folgenden Beispiel gezeigt, können wir die Operatoren miteinander verketten, anstatt gleichzeitig die logischen Operatoren und Vergleichsoperatoren zu verwenden. Diese Methode ist präziser und leichter verständlich.

x = 5
y = 7
z = 10

if x < z > y:
    print("z is the greatest number")
else:
    print("z is not the greatest number")

Ausgabe:

z is the greatest number

Im obigen Beispiel haben wir die Vergleichsoperatoren verkettet, um festzustellen, ob z die größte Zahl ist. In ähnlicher Weise können Vergleichsoperatoren feststellen, ob bestimmte Zahlen gleich sind, indem sie die Operatoren gleich und ungleich verwenden.

length = 23
height = 23
width = 6

if length == height and height == width and width == length:
    print("This is a cube")

else:
    print("This is a cuboid")

Ausgabe:

This is a cuboid

Im obigen Code werden height, width und length zweimal ausgewertet, bevor alle Vergleichszyklen abgeschlossen werden.

Durch willkürliche Verkettung von Operatoren können wir den obigen Code jedoch präziser umschreiben, wie im folgenden Beispiel gezeigt. Das folgende Beispiel hat den Ausdruck nur einmal ausgewertet.

if length == height == width:
    print("This is a cube ")

else:
    print("This is a cuboid ")

Ausgabe:

This is a cuboid 

Wir können auch das Konzept der Verkettungsoperatoren verwenden, um sicherzustellen, dass eine Folge bestimmter Werte gleich ist. In dem unten angegebenen Beispiel testen wir mühelos die Gleichheit von drei verschiedenen Werten, indem wir die Werte miteinander verketten.

a = 3
b = 5
c = 9

if a == b == c:
    print("All the variables are equal")
else:
    print("Variable are not the same")

Ausgabe:

Variable are not the same

Da der Gleichheitsoperator transitiv ist, können wir schlussfolgern, dass, wenn a == b und b == c, der Wert von b gleich c sein muss.

Wir müssen jedoch vorsichtig sein, da dieselbe Äquivalenz oder Nicht-Äquivalenz nicht in nicht-transitiven Vergleichsoperatoren wie dem Operator !=, der zum Testen auf Nicht-Gleichheit verwendet wird, impliziert werden kann.

In ähnlicher Weise können wir auch den Operator < verketten, um festzustellen, ob Zahlen in einer Sequenz strikt aufsteigend sind oder nicht.

a = 3
b = 5
c = 9
d = 11
e = 13


if a < b < c < d < e:
    print("This is an ascending sequence of numbers")
else:
    print("This is not an ascending sequence of numbers")

Ausgabe:

This is an ascending sequence of numbers
Autor: Isaac Tony
Isaac Tony avatar Isaac Tony avatar

Isaac Tony is a professional software developer and technical writer fascinated by Tech and productivity. He helps large technical organizations communicate their message clearly through writing.

LinkedIn

Verwandter Artikel - Python Operator