Skip to content
Anleitungen
Python
What Is Does Not Equal In Python?

Python Ungleichheitsoperator: Die Kraft des Vergleichs freischalten

Als Programmierer sind Vergleichsoperatoren ein wesentlicher Bestandteil Ihres Werkzeugs. Ein solcher Operator in Python ist der Ungleichheitsoperator, der es Ihnen ermöglicht, zwei Werte oder Objekte zu vergleichen, um festzustellen, ob sie unterschiedlich sind. In diesem Aufsatz werden wir tief in die Geheimnisse des Python Ungleichheitsoperators eintauchen, untersuchen, wie er in Python 2 und 3 funktioniert, seine Verwendung mit benutzerdefinierten Objekten verstehen und die Unterschiede zwischen != und <> erfahren. Unterwegs werden wir auch besprechen, wie man f-Strings mit dem Ungleichheitsoperator verwendet.

Möchten Sie schnell Data Visualization aus Python Pandas Dataframe ohne Code erstellen?

PyGWalker ist eine Python-Bibliothek für explorative Datenanalyse mit Visualisierung. PyGWalker (opens in a new tab) kann Ihren Arbeitsablauf für Datenanalyse und Datenvisualisierung in Jupyter Notebook vereinfachen, indem es Ihr Pandas Dataframe (und Polars Dataframe) in eine benutzerfreundliche Benutzeroberfläche im Stil von Tableau für die visuelle Exploration umwandelt.

PyGWalker für Datenvisualisierung (opens in a new tab)

Was ist der Python Ungleichheitsoperator?

Der Ungleichheitsoperator in Python wird durch das Symbol != dargestellt. Er vergleicht zwei Werte oder Objekte und gibt True zurück, wenn sie ungleich sind, andernfalls False. Dieser Operator ist besonders nützlich in if-Anweisungen und for-Schleifen, um den Fluss Ihres Programms basierend auf dem Vergleich verschiedener Werte zu steuern.

Wie funktioniert der Ungleichheitsoperator in Python 2 und Python 3?

In Python 2 und 3 verhält sich der Ungleichheitsoperator ähnlich. Es gibt jedoch einige subtile Unterschiede. In Python 2 können Sie entweder != oder den veralteten Operator <> für Ungleichheitsvergleiche verwenden. In Python 3 wurde der Operator <> entfernt und nur der Operator != wird unterstützt. Die Verwendung des Operators <> in Python 3 führt zu einem SyntaxError.

Beim Vergleich von Werten unterschiedlicher Datentypen verwendet der Interpreter in Python 2 dynamische Typisierung und versucht, die Werte in einen gemeinsamen Datentyp umzuwandeln. In Python 3, einer stark typisierten Sprache, erzeugt der Interpreter einen TypeError, wenn Sie versuchen, unverträgliche Datentypen zu vergleichen.

Können wir den Ungleichheitsoperator mit benutzerdefinierten Objekten verwenden?

Ja, Sie können den Ungleichheitsoperator mit benutzerdefinierten Objekten in Python verwenden. In der objektorientierten Programmierung definieren Klassen benutzerdefinierte Objekttypen. Um den Ungleichheitsoperator mit benutzerdefinierten Objekten zu verwenden, müssen Sie die __ne__()-Methode in Ihrer Klassendefinition überschreiben. Diese Methode ist dafür verantwortlich, festzustellen, ob zwei Instanzen des benutzerdefinierten Objekts ungleich sind. Hier ist ein Beispiel:

class MyClass:
    def __init__(self, value):
        self.value = value
 
    def __ne__(self, other):
        return self.value != other.value
 
obj1 = MyClass(42)
obj2 = MyClass(42)
print(obj1 != obj2)  # Ausgabe: False

Was ist der Unterschied zwischen != und <> in Python?

Wie bereits erwähnt, sind != und <> in Python 2 beide Ungleichheitsoperatoren, wobei <> veraltet ist. Obwohl beide Operatoren ähnlich funktionieren, wird <> in Python 3 nicht unterstützt und seine Verwendung führt zu einem SyntaxError. Es wird empfohlen, den !=-Operator für Ungleichheitsvergleiche in Python 2 und 3 zur Konsistenz und Kompatibilität zu verwenden.

Können wir f-Strings mit dem Ungleichheitsoperator in Python verwenden?

F-Strings, die in Python 3.6 eingeführt wurden, sind eine leistungsfähige Möglichkeit, Ausdrücke in Zeichenkettenliterals einzubetten. Sie können f-Strings mit dem Ungleichheitsoperator verwenden, um dynamische Zeichenketten basierend auf dem Ergebnis eines Ungleichheitsvergleichs zu erstellen. Hier ist ein Beispiel:

num1 = 42
num2 = 24
result = f"{num1} ist ungleich {num2}: {num1 != num2}"
print(result)  # Ausgabe: 42 ist ungleich 24: True

In diesem Beispiel verwenden wir ein f-String, um das Ergebnis des Ungleichheitsvergleichs zwischen num1 und num2 anzuzeigen. Der f-String bewertet den Ausdruck in den geschweiften Klammern, {num1 != num2}, und fügt das Ergebnis (True in diesem Fall) in die Zeichenkette ein.

Beispiele für den Python Ungleichheitsoperator

Nun, da wir ein solides Verständnis des Python Ungleichheitsoperators haben, wollen wir einige Beispiele mit verschiedenen Datentypen erkunden:

Mit Zeichenketten

string1 = "Apfel"
string2 = "Banane"
print(string1 != string2)  # Ausgabe: True

Mit Ganzzahlen

num1 = 5
num2 = 7
print(num1 != num2)  # Ausgabe: True

Mit benutzerdefinierten Objekten

class MyClass:
    def __init__(self, value):
        self.value = value
 
    def __ne__(self, other):
        return self.value != other.value
 
obj1 = MyClass("Apfel")
obj2 = MyClass("Banane")
print(obj1 != obj2)  # Ausgabe: True

In einer if-Anweisung

num = 42
if num != 0:
    print("Die Zahl ist nicht null.")  # Ausgabe: Die Zahl ist nicht null.

Mit None

value = None
print(value != 42)  # Ausgabe: True

Python Ungleichheitsoperator vs. is not

Sowohl der Ungleichheitsoperator als auch is not können für Vergleiche verwendet werden, haben jedoch unterschiedliche Zwecke. Der Ungleichheitsoperator (!=) überprüft, ob zwei Werte unterschiedlich sind, während is not überprüft, ob es sich bei den Objekten um unterschiedliche Instanzen handelt, selbst wenn ihre Werte gleich sind. Zum Beispiel:

num1 = 42
num2 = 42
print(num1 != num2)  # Ausgabe: False
Bitte geben Sie die deutsche Übersetzung dieser Markdown-Datei ohne Übersetzung des eingebetteten Codes an: print(num1 is not num2)  # Ausgabe: False

In diesem Fall geben sowohl != als auch is not False zurück, da die Werte gleich sind und die Variablen auf dasselbe Integer-Objekt verweisen.

Fazit

Der Python-Ungleichheitsoperator ist ein vielseitiges und leistungsstarkes Werkzeug zum Vergleichen von Werten und zur Steuerung des Programmflusses. Das Verständnis seiner Verwendung mit verschiedenen Datentypen, seine Unterschiede zwischen Python 2 und 3 sowie seine Verwendung mit benutzerdefinierten Objekten und f-Strings machen Sie zu einem versierteren Python-Entwickler. Erforschen und experimentieren Sie weiterhin mit dem Ungleichheitsoperator und vergessen Sie nicht, unsere anderen Python-Tutorials zu entdecken, um Ihre Fähigkeiten zu verbessern!

FAQ

  1. Was bedeutet != in Python? In Python ist != der Ungleichheitsoperator und wird verwendet, um zu überprüfen, ob zwei Werte ungleich sind. Es gibt True zurück, wenn die Werte ungleich sind, und False sonst.

  2. Was bedeutet == und != in Python? In Python ist == der Gleichheitsoperator und wird verwendet, um zu überprüfen, ob zwei Werte gleich sind. Andererseits ist != der Ungleichheitsoperator und wird verwendet, um zu überprüfen, ob zwei Werte ungleich sind.

  3. Kann man in Python verwenden? Nein, das Symbol wird in Python nicht direkt unterstützt. Stattdessen können Sie den != Operator verwenden, um die Ungleichheit zwischen zwei Werten zu überprüfen.

  4. Was ist der Unterschied zwischen != und is not in Python? Sowohl != als auch is not werden in Python verwendet, um die Ungleichheit zu überprüfen. Es gibt jedoch einen subtilen Unterschied zwischen ihnen. Der != Operator vergleicht die Werte der Operanden, während der is not Operator die Objektidentitäten vergleicht. In den meisten Fällen verwenden Sie != zum Vergleichen von Werten, aber is not kann verwendet werden, um Objektidentitäten zu vergleichen, insbesondere bei der Arbeit mit veränderbaren Objekten wie Listen oder Dictionaries.