Geekflare wird von unserem Publikum unterstützt. Es kann sein, dass wir durch den Kauf von Links auf dieser Seite Affiliate-Provisionen verdienen.
Unter Entwicklung Zuletzt aktualisiert: September 24, 2023
Weitergeben:
Invicti Web Application Security Scanner - die einzige Lösung, die eine automatische Überprüfung von Schwachstellen mit Proof-Based Scanning™ ermöglicht.

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 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 nicht gleich:

<obj1> != <obj2>
  • Es gibt True zurück, wenn die Werte von obj1 und obj2 nicht gleich sind, und
  • gibt es 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 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 Falseist , 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 und list2 - jedemit der Länge n -nur dann gleich, wenn list1<x>[i]</x> == list2<x>[i]</x> für i 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 von obj1 und obj2 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 str2vom Wert her gleich. Der Gleichheitsoperator(==) gibt es auch True zurück.

str1 = "Kodierung"
str2 = "Kodierung"

str1 == str2

# Ausgabe: Wahr
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.")
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 Zahlen wahr.
  • 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 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 deshalb 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 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 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 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 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!🎉

  • Bala Priya C
    Autor
Dank an unsere Sponsoren
Weitere gute Lektüre zum Thema Entwicklung
Energie für Ihr Unternehmen
Einige der Tools und Dienste, die Ihr Unternehmen beim Wachstum unterstützen.
  • Invicti nutzt das Proof-Based Scanning™, um die identifizierten Schwachstellen automatisch zu überprüfen und innerhalb weniger Stunden verwertbare Ergebnisse zu erzielen.
    Versuchen Sie Invicti
  • Web Scraping, Residential Proxy, Proxy Manager, Web Unlocker, Search Engine Crawler und alles, was Sie zum Sammeln von Webdaten benötigen.
    Versuchen Sie Brightdata
  • Monday.com ist ein All-in-One-Betriebssystem, mit dem Sie Projekte, Aufgaben, Arbeit, Vertrieb, CRM, Arbeitsabläufe und vieles mehr verwalten können.
    Versuch Montag
  • Intruder ist ein Online-Schwachstellen-Scanner, der Schwachstellen in Ihrer Infrastruktur aufspürt, um kostspielige Datenschutzverletzungen zu vermeiden.
    Versuchen Sie Intruder