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 und is 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 von obj1 und obj2 nicht gleich sind, und
  • gibt andernfalls False zurück.

Hinweis: Wie bereits erwähnt,können obj1 und obj2 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 Falseist , 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 und list2 - jedemit der Länge n -nur dann gleich, wenn list1<x>[i]</x> == list2<x>[i]</x> for i 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 von obj1 und obj2 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 str2vom Wert her gleich. Daher gibt der Gleichheitsoperator(==) True zurück.

str1 = "Kodierung"
str2 = "Kodierung"

str1 == str2

# Ausgabe: True
python-equals-operator
Python Gleichheitsoperator

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 Zahlen wahr.
  • 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 dann True 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.

python-is-operator
== und is sind NICHT dasselbe

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 dann False zurück, wenn die beiden Objekte identischsind , d.h. wenn sie sich auf dasselbe Objekt im Speicher beziehen. Andernfalls gibt er True 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 und is 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!🎉