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: FalseIn 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: TrueHier 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.
Aufgabe
EinfachErstellen Sie zwei Variablen, list1 und list2, wobei:
list1auf eine Liste[1, 2, 3]verweist.list2demselben 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: FalseVerwendung 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: TrueIdentitä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 CodeDiese Lektion enthält ein kurzes Quiz. Starte die Lektion, um es zu beantworten und deinen Fortschritt zu speichern.
Alle Lektionen in Logic & Flow
1Variablen-Erkundung
KonstantenMehrfache VariablenzuweisungenVariablen tauschenPlatzhalter-VariablenZahlen rundenListen-Casting4Kontaktbuch-Anwendung
Menü anzeigenKontakt hinzufügen7Sets Teil 2
Mathematische Operationen Teil 1Mathematische Operationen Teil 2Rückblick – SchatzsucheTeilmengen und ObermengenIterieren über SetsRückblick – Turnier-Tracker10Grundlagen der List Comprehensions
Die SyntaxEinfache Listen erstellenBedingungen hinzufügenDatenaggregation nutzenRückblick - House Of ListsRückblick - Elements Of Freedom13Bestandsverwaltungssystem
ProjektübersichtArtikel hinzufügen2Dictionaries Teil 1
Was ist ein Dictionary?Ein Dictionary erstellenZugriff auf WerteDictionaries ändernRückblick – Rezept-Manager5Fortgeschrittene Entscheidungsfindung
Ternärer OperatorZugehörigkeitsprüfungenIdentitätsprüfungenEinrückungsfehlerZusammenfassung - Urlaubsfilter8Studenten-Datenverwaltung
ProjektübersichtStudent hinzufügen11Fortgeschrittene Funktionen
Mehrere Werte zurückgebenLambda-Funktionen Teil 1Lambda-Funktionen Teil 2Recap Challenge – Lambda SortRekursive Funktionen Teil 1Rekursive Funktionen Teil 2Recap – Verschachtelte Listen summieren14Funktionen höherer Ordnung
Die Map-FunktionDie Filter-FunktionWiederholung – E-Mail-ValidatorWiederholung – Zahlenprozessor3Dictionaries Teil 2
Dictionary-MethodenVerschachtelte DictionariesKeys überprüfenDictionaries durchlaufenZusammenfassung – Häufigkeitszähler9Fortgeschrittene Datenaggregation
Verwendung von SumMinimum und Maximum findenDaten effizient sortierenRückblick - Dictionary Sorter12Grundlagen der Fehlerbehandlung
Was ist Fehlerbehandlung?Der Try- und Except-BlockBehandlung mehrerer ExceptionsRückblick – Warenkorb-Fehler