In Python können Sie die Operatoren nicht gleich und gleich verwenden, um zu prüfen, ob zwei Python-Objekte den gleichen Wert haben. In diesem Tutorial lernen Sie anhand von vielen Beispielen, wie Sie diese Operatoren verwenden können.
In diesem Lernprogramm lernen Sie:
- die Syntax des nicht gleich (
!=
) Operatoren und Anwendungsfälle, - die Syntax des Gleichheitsoperatoren (
==
) mit Beispielen, und - die Verwendung der Operatoren
is
undis not
, um die Identität zweier beliebiger Python-Objekte zu überprüfen.
Lassen Sie uns beginnen.
Syntax des Python-Nicht-Gleich-Operators
Für zwei beliebige Python-Objekte obj1
und obj2
lautet die allgemeine Syntax zur Verwendung des Operators nicht gleich:
<obj1> != <obj2>
- Es gibt
True
zurück, wenn die Werte vonobj1
undobj2
nicht gleich sind, und - gibt es andernfalls
False
zurück.
Hinweis: Wie bereits erwähnt,können
obj1
undobj2
ganze Zahlen, Fließkommazahlen, Strings, Listen usw. sein.
Python Not Equal Operator Code Beispiele
In diesem Abschnitt werden wir ein paar Beispiele kodieren., um den Nicht gleichwertig Operator besser zu verstehen.
Python Not Equal Operator für Vergleiche verwenden
Hier ist unser erstes Beispiel.
num1 = 27
num2 = 3*9
num1 != num2
# Ausgabe: Falsch
Sie können die Code-Beispiele in der Geekflare Python IDEausführen - direktvon Ihrem Browser aus. Oder Sie können die Beispiele auf Ihrem lokalen Rechner ausführen.
Da num1 = 27
ist und num2
ebenfalls 27
ergibt(3*9 = 27
), sind die Werte von num1
und num2
gleich. Der Operator !=
gibt auch Falsch
zurück.
Lassen Sie uns ein anderes Beispiel nehmen.
In dem folgenden Code wird num1
auf 7 gesetzt. Und num2
wird auf die Zeichenkette 7 gesetzt. Da es sich um unterschiedliche Datentypen handelt, gibt der Operator nicht gleich True
zurück.
num1 = 7
num2 = "7"
num1 != num2
# Ausgabe: True
Sie wandeln die Zeichenkette in eine Ganzzahl um, wie gezeigt:
num1 = 7
num2 = int("7")
num1 != num2
# Ausgabe: Falsch
In diesem Fall sehen Sie, dass das zurückgegebene Ergebnis False
ist , da
num1
und num2
nun gleich der ganzen Zahl 7 sind.
Sie können den Operator nicht gleich auch mit Python-Sammlungen wie Listen, Tupeln und Sets verwenden.
Hinweis: Bei Datensammlungen wie Listen funktioniert der Operator not equal, indem er die Werte einzelner Elemente überprüft. Zum Beispiel sind zwei Listen
list1
undlist2 - jede
mit der Längen -
nur dann gleich, wennlist1<x>[i]</x> == list2<x>[i]</x>
füri
in{0,1,2,3,..n-1}
.
Hier ist ein Beispiel:
list1 = [2,4,6,8]
list2 = [2,4,6,9]
list1 != list2
# Ausgabe: Wahr
In dem obigen Beispiel unterscheiden sich list1
und list2
nur durch ein Element. Und der Operator not equal !=
gibt wie erwartet True
zurück.
Verwendung des Python Not Equal Operators in Konditionalen
Sie werden den Operator nicht gleich oft als Teil von Python-Bedingungen verwenden.
Der folgende Codeschnipsel zeigt beispielsweise, wie Sie prüfen können, ob eine Zahl ungerade ist oder nicht.
Eine Zahl, die nicht gleichmäßig durch 2 teilbar ist, ist ungerade. Und dies reduziert sich auf die Bedingung
num%2 != 0
.
num = 7
if(num%2 != 0):
print("Die Zahl ist ungerade.")
else:
print("Die Zahl ist gerade.")
# Ausgabe: Die Zahl ist ungerade.
Sie können Conditionals auch in List Comprehensions verwenden, wenn Sie nur die Listenelemente behalten wollen, die eine bestimmte Bedingung erfüllen. Im folgenden Beispiel ist ungerade_10
die Liste aller ungeraden Zahlen kleiner als 10.
odd = [num for num in range(10) if num%2 != 0]
print(odd)
# Ausgabe: [1, 3, 5, 7, 9]
Und damit ist unsere Diskussion über den Operator ungleich (!=
) abgeschlossen.✅
Wie Sie vielleicht schon erraten haben, bewirkt der Operator gleich das Das Gegenteil des Operators nicht gleich.
Im nächsten Abschnitt erfahren Sie mehr über ihn.
Python Gleichheitsoperator Syntax
Hier ist die Syntax für den Gleichheitsoperator von Python:
<obj1> == <obj2> #wobei <obj1> und <obj2> gültige Python-Objekte sind
- Es gibt
True
zurück, wenn die Werte vonobj1
undobj2
gleich sind, und - gibt es andernfalls
False
zurück.
Python Code-Beispiele für den Gleichheitsoperator
Der Gleichheitsoperator(==
) kann ganz ähnlich wie der Nicht-Gleichheitsoperator verwendet werden.
Lassen Sie uns die folgenden Beispiele kodieren:
- um zu prüfen, ob zwei Strings gleich sind,
- um zu prüfen, ob eine Zahl gerade ist, und
- zur Verwendung von Bedingungen in der Listenverarbeitung
Verwendung des Python-Operators Not Equal für Vergleiche
Im folgenden Codeschnipsel sind str1
und str2
vom Wert her gleich. Der Gleichheitsoperator(==
) gibt es auch True
zurück.
str1 = "Kodierung"
str2 = "Kodierung"
str1 == str2
# Ausgabe: Wahr

Lassen Sie uns nun den Gleichheitsoperator in einem bedingten Ausdruck verwenden.
Hinweis: Eine Zahl, die gleichmäßig durch 2 teilbar ist, ist gerade. Und im Code reduziert sich dies auf die Bedingung
num%2 == 0
num = 10
if(num%2 == 0):
print("Die Zahl ist gerade.")
else:
print("Die Zahl ist ungerade.")
# Ausgabe: Die Zahl ist gerade.
Lassen Sie uns nun auf diesem Beispiel aufbauen und Pythons Listenverständnis verwenden, um alle geraden Zahlen kleiner als 10 zu erhalten.
even_10 = [num for num in range(10) if num%2 == 0]
print(even_10)
# Ausgabe: [0, 2, 4, 6, 8]
In dem obigen Beispiel,
range(10)
ein Bereichsobjekt zurück, das in einer Schleife durchlaufen werden kann, um alle Ganzzahlen von 0 bis 9 zu erhalten.- Die Bedingung
num%2 == 0
ist nur für gerade Zahlenwahr
. Even_10
ist auch die Liste aller geraden Zahlen kleiner als 10.
Bisher haben Sie gelernt, wie Sie mit den Operatoren nicht gleich (!=
) und gleich (==
) auf Gleichheit prüfen können.
Im nächsten Abschnitt lernen Sie, wie Sie die Identität von zwei Objekten überprüfen können. Sie werden prüfen, ob zwei Python-Objekte identisch sind.
Wie Sie die Python-Operatoren is und is not verwenden
Wenn Sie ein Anfänger in der Python-Programmierung sind, ist es möglich, dass Sie die Operatoren ==
und is
verwechseln. Das wollen wir in diesem Abschnitt klären.
Im vorigen Abschnitt hatten wir ein Beispiel, in dem str1
und str2
gleich waren und der ==
Betreiber True
zurückgegeben.
Führen Sie nun den folgenden Codeschnipsel aus.
str1 = "coding"
str2 = "coding"
str1 ist str2
# Ausgabe: Falsch
Sie können sehen, dass str1 is str2
False
zurückgibt.
Lassen Sie uns einen Schritt zurückgehen und verstehen, was der is-Operator
in Python tut.
Der
is-Operator
arbeitet mit zwei beliebigen Python-Objekten.
Und es gibt nur dannTrue
zurück, wenn die beiden Objekte identischsind , d.h. wenn sie sich auf dasselbe Objekt im Speicher beziehen.
Auch wenn str1
gleich str2
ist, ist str1
nicht str2
, da sie auf zwei verschiedene Objekte im Speicher verweisen. Und deshalb haben sie unterschiedliche Identitäten.

In Python können Sie die Funktion id()
verwenden, um die Identität des Objekts zu ermitteln.
▶ Führen Sie die folgende Codezelle aus, um die Identitäten von str1
und str2
zu erhalten.
id(str1)
# Beispielhafte Ausgabe: 139935398870320
id(str2)
# Beispielausgabe: 139935398871344
Wie Sie sehen können, haben str1
und str2
unterschiedliche Identitäten. Und str1 ist str2
gibt wie erwartet False
zurück.
Fügen Sie es zusammen,
<obj1> ist <obj2> # gibt True zurück, wenn und nur wenn
id(<obj1>) == id(<obj2>) # gibt True zurück
Lassen Sie uns dies schnell überprüfen, wie gezeigt:
str1 = "coding"
str2 = str1
print(str1 ist str2)
print(id(str1) == id(str2))
# Ausgabe
True
True
Intuitiv bewirkt der is not-Operator
das Gegenteil des is-Operators
.
Der
is not-Operator
arbeitet mit zwei beliebigen Python-Objekten.
Und es gibt nur dannFalse
zurück, wenn die beiden Objekte identischsind , d.h. wenn sie sich auf dasselbe Objekt im Speicher beziehen. Andernfalls gibt erTrue
zurück.
Versuchen Sie es in den obigen Codebeispielen, is
durch is not
zu ersetzen und überprüfen Sie die Ergebnisse.
Fazit 👩💻
Ich hoffe, Sie haben dieses Tutorial hilfreich gefunden.
Zusammenfassend haben Sie gelernt:
- wie Sie die Operatoren gleich (
==
) und nicht gleich (!=
) verwenden, um zu prüfen, ob zwei Python-Objekte denselben Wert haben, - den Unterschied zwischen Gleichheit und Identität von Python-Objekte und
- wie die Python-Operatoren
is
undis not
bei der Prüfung helfen, ob zwei Python-Objekte identisch sind.
Hier Erfahren Sie, wie Sie Zeitunterschiede berechnen oder ein Schlangenspiel in Python erstellen können.
Wir sehen uns im nächsten Lernprogramm wieder. Bis dahin viel Spaß beim Lernen und Programmieren!🎉