Vergleichsoperatoren
Vergleiche ermöglichen es Ihrem Programm, Ja/Nein-Fragen zu Werten zu stellen:
- Sind diese gleich?
 - Ist dies größer?
 - Liegt diese Zahl innerhalb eines Bereichs?
 
Ein Vergleich liefert einen Boolean (True oder False) zurück und bildet das Rückgrat der if/while-Logik.
Das Wesentliche
Python stellt sechs Vergleichsoperatoren (==, !=, <, <=, >, >=) zur Verfügung, um Gleichheit und Reihenfolge zwischen Werten zu prüfen; jeder Vergleich ergibt True oder False.
Gleichheit — ==
Prüft, ob zwei Werte gleich sind.
12print(5 == 5) # True print("apple" == "Apple") # False (case matters)
= weist einer Variablen einen Wert zu, während == zwei Werte vergleicht.
Ungleichheit — !=
Prüft, ob zwei Werte unterschiedlich sind.
12print(5 != 3) # True print("cat" != "cat") # False
Größer als — >
True, wenn der linke Wert strikt größer als der rechte ist.
12print(7 > 9) # False print(12 > 3) # True
Kleiner als — <
Wahr, wenn der linke Wert strikt kleiner als der rechte ist.
12print(2 < 10) # True print("a" < "b") # True (lexicographic order)
Größer als oder gleich — >=
Wahr, wenn der linke Wert größer oder gleich dem rechten ist.
12print(7 >= 7) # True print(4 >= 9) # False
Kleiner oder gleich — <=
Wahr, wenn der linke Wert kleiner oder gleich dem rechten ist.
12print(10 <= 9) # False print(5 <= 5) # True
Verkettete Vergleiche
Python ermöglicht es, Bereiche auf natürliche Weise zu schreiben:
0 < x < 10 bedeutet „x ist größer als 0 und kleiner als 10“.
Intern verhält es sich wie (0 < x) and (x < 10).
123x = 7 print(0 < x < 10) # True print(5 <= x <= 7) # True
Dies ist übersichtlich und vermeidet die Wiederholung von x.
Gleitkomma-Feinheiten (kleine Rundungsfehler)
Einige Dezimalzahlen (wie 0.1) können im Binärsystem nicht exakt dargestellt werden. Deshalb kann eine strikte Gleichheitsprüfung bei Gleitkommazahlen zu unerwarteten Ergebnissen führen.
1print(0.1 + 0.2 == 0.3) # False in many environments
Beim Vergleich von Gleitkommazahlen auf "Gleichheit" sollte eine Toleranzprüfung bevorzugt werden.
12import math print(math.isclose(0.1 + 0.2, 0.3, rel_tol=1e-9)) # True
Es wird nicht "genau gleich" geprüft, sondern "hinreichend nahe".
Vergleich von Zeichenketten (Groß-/Kleinschreibung und Reihenfolge)
Zeichenkettenvergleiche sind groß-/kleinschreibungssensitiv und erfolgen lexikografisch (zeichenweise in Unicode-Reihenfolge).
12print("apple" == "Apple") # False (case matters) print("apple" < "banana") # True ("a" comes before "b")
Für fallunabhängige Vergleiche beide Seiten zuerst normalisieren.
12s1, s2 = "Hello", "heLLo" print(s1.lower() == s2.lower()) # True
1. Füllen Sie die Lücken mit True oder False aus:
2. Welcher einzelne Ausdruck prüft korrekt, dass x einschließlich zwischen 1 und 5 liegt (mit Verkettung)?
3. Welcher Zeichenkettenvergleich ergibt True?
Danke für Ihr Feedback!
Fragen Sie AI
Fragen Sie AI
Fragen Sie alles oder probieren Sie eine der vorgeschlagenen Fragen, um unser Gespräch zu beginnen
Awesome!
Completion rate improved to 5
Vergleichsoperatoren
Swipe um das Menü anzuzeigen
Vergleiche ermöglichen es Ihrem Programm, Ja/Nein-Fragen zu Werten zu stellen:
- Sind diese gleich?
 - Ist dies größer?
 - Liegt diese Zahl innerhalb eines Bereichs?
 
Ein Vergleich liefert einen Boolean (True oder False) zurück und bildet das Rückgrat der if/while-Logik.
Das Wesentliche
Python stellt sechs Vergleichsoperatoren (==, !=, <, <=, >, >=) zur Verfügung, um Gleichheit und Reihenfolge zwischen Werten zu prüfen; jeder Vergleich ergibt True oder False.
Gleichheit — ==
Prüft, ob zwei Werte gleich sind.
12print(5 == 5) # True print("apple" == "Apple") # False (case matters)
= weist einer Variablen einen Wert zu, während == zwei Werte vergleicht.
Ungleichheit — !=
Prüft, ob zwei Werte unterschiedlich sind.
12print(5 != 3) # True print("cat" != "cat") # False
Größer als — >
True, wenn der linke Wert strikt größer als der rechte ist.
12print(7 > 9) # False print(12 > 3) # True
Kleiner als — <
Wahr, wenn der linke Wert strikt kleiner als der rechte ist.
12print(2 < 10) # True print("a" < "b") # True (lexicographic order)
Größer als oder gleich — >=
Wahr, wenn der linke Wert größer oder gleich dem rechten ist.
12print(7 >= 7) # True print(4 >= 9) # False
Kleiner oder gleich — <=
Wahr, wenn der linke Wert kleiner oder gleich dem rechten ist.
12print(10 <= 9) # False print(5 <= 5) # True
Verkettete Vergleiche
Python ermöglicht es, Bereiche auf natürliche Weise zu schreiben:
0 < x < 10 bedeutet „x ist größer als 0 und kleiner als 10“.
Intern verhält es sich wie (0 < x) and (x < 10).
123x = 7 print(0 < x < 10) # True print(5 <= x <= 7) # True
Dies ist übersichtlich und vermeidet die Wiederholung von x.
Gleitkomma-Feinheiten (kleine Rundungsfehler)
Einige Dezimalzahlen (wie 0.1) können im Binärsystem nicht exakt dargestellt werden. Deshalb kann eine strikte Gleichheitsprüfung bei Gleitkommazahlen zu unerwarteten Ergebnissen führen.
1print(0.1 + 0.2 == 0.3) # False in many environments
Beim Vergleich von Gleitkommazahlen auf "Gleichheit" sollte eine Toleranzprüfung bevorzugt werden.
12import math print(math.isclose(0.1 + 0.2, 0.3, rel_tol=1e-9)) # True
Es wird nicht "genau gleich" geprüft, sondern "hinreichend nahe".
Vergleich von Zeichenketten (Groß-/Kleinschreibung und Reihenfolge)
Zeichenkettenvergleiche sind groß-/kleinschreibungssensitiv und erfolgen lexikografisch (zeichenweise in Unicode-Reihenfolge).
12print("apple" == "Apple") # False (case matters) print("apple" < "banana") # True ("a" comes before "b")
Für fallunabhängige Vergleiche beide Seiten zuerst normalisieren.
12s1, s2 = "Hello", "heLLo" print(s1.lower() == s2.lower()) # True
1. Füllen Sie die Lücken mit True oder False aus:
2. Welcher einzelne Ausdruck prüft korrekt, dass x einschließlich zwischen 1 und 5 liegt (mit Verkettung)?
3. Welcher Zeichenkettenvergleich ergibt True?
Danke für Ihr Feedback!