Menu
Coddy logo textTech

Identitätsprüfungen

Teil des Abschnitts Logic & Flow der Python-Journey von Coddy — Lektion 26 von 78.

In Python werden die is und is not Operatoren verwendet, um die Identität von Objekten zu prüfen. Im Gegensatz zum == Operator, der prüft, ob zwei Variablen denselben Wert haben, prüft der is Operator, ob zwei Variablen auf genau dasselbe Objekt im Speicher verweisen.

Grundlegende Verwendung von is:

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

print(a is b)  # Ausgabe: True
print(a is c)  # Ausgabe: False

In diesem Beispiel beziehen sich a und b auf dasselbe Listenobjekt, daher gibt a is b den Wert True zurück. Jedoch sind a und c unterschiedliche Listenobjekte mit denselben Werten, daher gibt a is c den Wert False zurück.

Grundlegende Verwendung von is not:

x = 5
y = 5
z = 10

print(x is not y)  # Ausgabe: False
print(x is not z)  # Ausgabe: True

Hier beziehen sich x und y auf dasselbe Integer-Objekt (aufgrund von Pythons Optimierungen für kleine Ganzzahlen), daher gibt x is not y False zurück. x und z sind unterschiedliche Objekte, daher gibt x is not z True zurück.

Identitätsprüfungen sind besonders nützlich, wenn Sie feststellen möchten, ob zwei Variablen auf dasselbe Objekt im Speicher verweisen, anstatt nur denselben Wert zu haben.

challenge icon

Aufgabe

Einfach

Erstellen Sie zwei Variablen, list1 und list2, wobei:

  • list1 auf eine Liste [1, 2, 3] verweist.
  • list2 demselben Objekt zugewiesen wird.

Verwenden Sie den Operator is, um zu prüfen, ob list1 und list2 auf dasselbe Objekt verweisen.
Verwenden Sie den Operator is not, um zu prüfen, ob list1 und list2 auf unterschiedliche Objekte verweisen.
Geben Sie die Ergebnisse der Prüfungen aus.

Spickzettel

Die Operatoren is und is not prüfen die Objektidentität im Speicher, nicht nur die Wertgleichheit wie ==.

Verwendung von is, um zu prüfen, ob Variablen auf dasselbe Objekt verweisen:

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

print(a is b)  # Ausgabe: True
print(a is c)  # Ausgabe: False

Verwendung von is not, um zu prüfen, ob Variablen auf verschiedene Objekte verweisen:

x = 5
y = 5
z = 10

print(x is not y)  # Ausgabe: False
print(x is not z)  # Ausgabe: True

Identitätsprüfungen stellen fest, ob zwei Variablen auf dasselbe Objekt im Speicher zeigen, nicht nur, ob sie denselben Wert haben.

Probier es selbst

# Schreibe hier Code
quiz iconTeste dich selbst

Diese Lektion enthält ein kurzes Quiz. Starte die Lektion, um es zu beantworten und deinen Fortschritt zu speichern.

Alle Lektionen in Logic & Flow