In Python können Sie die Operatoren not equal to und equal to 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 not equal (
!=
) Operators und Anwendungsfälle, - die Syntax des Gleichheitsoperators (
==
) 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 not equal:
<obj1> != <obj2>
- gibt
True
zurück, wenn die Werte vonobj1
undobj2
nicht gleich sind, und - gibt 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 codieren, um den Not Equal 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 Codebeispiele auf der Geekflare Python IDE direktvon Ihrem Browser aus ausführen. Oder Sie können den Code auch 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 also 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 not equal 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
jetzt gleich der ganzen Zahl 7 sind.
Sie können den Operator not equal 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>
fori
in{0,1,2,3,..n-1}
.
Hier ist ein Beispiel:
liste1 = [2,4,6,8]
liste2 = [2,4,6,9]
liste1 != Liste2
# Ausgabe: True
In dem obigen Beispiel unterscheiden sich list1
und list2
nur durch ein Element. Und der Operator not equal !=
gibt wie erwartet True
zurück.
Python Not Equal Operator in Bedingungen verwenden
Sie werden den Operator not equal to 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.")
sonst:
print("Die Zahl ist gerade.")
# Ausgabe: Die Zahl ist ungerade.
Sie können Conditionals auch in Listenzusammenfassungen 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.
ungerade = [num for num in range(10) if num%2 != 0]
print(ungerade)
# Ausgabe: [1, 3, 5, 7, 9]
Und damit ist unsere Diskussion über den Operator nicht gleich (!=
) abgeschlossen
Wie Sie vielleicht schon erraten haben, bewirkt der Operator equal to das Gegenteil des Operators not equal to.
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
- gibt
True
zurück, wenn die Werte vonobj1
undobj2
gleich sind, und - gibt 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 codieren:
- 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. Daher gibt der Gleichheitsoperator(==
) True
zurück.
str1 = "Kodierung"
str2 = "Kodierung"
str1 == str2
# Ausgabe: True
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.")
sonst:
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(gerade_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 also die Liste aller geraden Zahlen kleiner als 10.
Bisher haben Sie gelernt, wie Sie mit den Operatoren not equal (!=
) und equal (==
) 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 ==
Operator True
zurückgab.
Führen Sie nun den folgenden Codeschnipsel aus.
str1 = "kodierung"
str2 = "kodierung"
str1 ist str2
# Ausgabe: Falsch
Sie sehen, dass str1 is str2
False
zurückgibt.
Lassen Sie uns einen Schritt zurückgehen und verstehen, was der is-Operator
in Python bewirkt.
Der
is-Operator
wirkt auf zwei beliebige Python-Objekte.
Und 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 daher 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 ermitteln.
id(str1)
# Beispielhafte Ausgabe: 139935398870320
id(str2)
# Beispielhafte Ausgabe: 139935398871344
Wie Sie sehen können, haben str1
und str2
unterschiedliche Identitäten. Und str1 ist str2
gibt wie erwartet Falsch
zurück.
Zusammengefasst,
<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 = "kodierung"
str2 = str1
print(str1 ist str2)
print(id(str1) == id(str2))
# Ausgabe
Wahr
Wahr
Intuitiv bewirkt der is not-Operator
das Gegenteil des is-Operators
.
Der Operator
is not
wirkt auf zwei beliebige Python-Objekte.
Und 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 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 equal (
==
) und not equal (!=
) verwenden, um zu prüfen, ob zwei Python-Objekte denselben Wert haben, - den Unterschied zwischen Gleichheit und Identität von Python-Objekten 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!🎉