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.