Sobes.tech
Junior — Middle

Kannst du erklären, worin der Unterschied zwischen dem Vergleichsoperator == und dem Identitätsoperator is in Python besteht?

sobes.tech KI

Antwort von AI

In Python überprüft der Operator == die Gleichheit der Werte von Objekten, also vergleicht den Inhalt oder Zustand der Objekte. Zum Beispiel sind zwei unterschiedliche Strings mit demselben Text mit == gleich.

Der Operator is überprüft die Identität der Objekte — zeigt an, ob beide Variablen auf dasselbe Objekt im Speicher verweisen.

Beispiel:

a = [1, 2, 3]
b = a
c = [1, 2, 3]

print(a == c)  # True, weil die Listen die gleichen Elemente enthalten
print(a is c)  # False, unterschiedliche Objekte
print(a is b)  # True, beide Variablen verweisen auf dasselbe Objekt

Daher ist == für logische Gleichheit zuständig, is für die physische Identität der Objekte.