Über den Unterschied zwischen "==" und "is" in Python

Einführung

Es gibt "==" und "is" als Methode zum Vergleichen von Objekten, aber ich wusste nicht, wie ich sie richtig verwenden soll, deshalb habe ich die Unterschiede zusammengefasst.

Über "=="

Vergleichen Sie, ob Objekt 1 und Objekt 2 gleichwertig sind. Äquivalenz bedeutet "hat es den gleichen Wert?"

test01.py


object1=100
object2=100

if object1 == object2 :
    print("Äquivalent")
else :
    print("Nicht gleichwertig")

#Ausgabe: Äquivalent

In test01.py haben object1 und object2 denselben Wert (int type 100), sodass die if-Anweisung als True ausgewertet wird.

test02.py


object1=100    #int Typ 100
object2="100"  #str Typ 100

if object1 == object2 :
    print("Äquivalent")
else :
    print("Nicht gleichwertig")

#Ausgabe: nicht gleichwertig

In test02.py werden "int type 100" und "str type 100" verglichen, sodass die if-Anweisung als False ausgewertet wird.

Über "ist"

"Is" prüft, ob die verglichenen Objekte "dasselbe Objekt" sind.

test3.py


object1=[1,2,3]
object2=[1,2,3]

print(object1 is object2)
print(object1 is object1)

#Ausgabe
#False
#True

Wenn ein Objekt erstellt wird, wird diesem Objekt eine ID-Nummer (eindeutige Nummer) zugewiesen. "Is" vergleicht diese ID, um festzustellen, ob es sich um dasselbe Objekt handelt. Die ID-Nummer kann mit der ID-Methode ermittelt werden.

test04.py


object1=[1,2,3]
object2=[1,2,3]

print(id(object1))    #id()Suchen Sie die ID-Nummer dieses Objekts mit
print(id(object2))

print(object1 is object2)
print(object1 is object1)

#Ausgabe
#4488767496    (ID-Nummer von Objekt1)
#4488768392    (ID-Nummer von Objekt2)
#False
#True

Zusammenfassung

"==" Überprüft, ob die verglichenen Objekte gleichwertig sind. "Is" prüft, ob die IDs der verglichenen Objekte äquivalent sind.

Recommended Posts

Über den Unterschied zwischen "==" und "is" in Python
Unterschied zwischen == und ist in Python
Unterschied zwischen list () und [] in Python
Unterschied zwischen Anweisungen (Anweisungen) und Ausdrücken (Ausdrücken) in Python
Unterschied zwischen Anhängen und + = in der Python-Liste
Unterschied zwischen nicht lokal und global in Python
Was ist der Unterschied zwischen "pip" und "conda"?
Unterschied zwischen Variablen und Selbst. Variablen in der [Python] -Klasse
Über den Unterschied zwischen PostgreSQL su und sudo
Was ist der Unterschied zwischen Unix und Linux?
[Einführung in Python] Was ist der Unterschied zwischen einer Liste und einem Taple?
[Python] Süß Ist es süß? Über Suiten und Ausdrücke in offiziellen Dokumenten
Unterschied zwischen Ruby und Python in Bezug auf Variablen
Was ist der Unterschied zwischen usleep, nanosleep und clock_nanosleep?
Unterschied zwischen return, return None und no return description in Python
Unterschied zwischen Ruby und Python Split
Unterschied zwischen Java und Python (Memo)
[Python] Was ist @? (Über Dekorateure)
Unterschied zwischen der Python2-Serie und der Python3-Serie dict.keys ()
[Python] Unterschied zwischen Funktion und Methode
Python - Unterschied zwischen exec und eval
[Python] Unterschied zwischen randrange () und randint ()
[Python] Unterschied zwischen sortiert und sortiert (Colaboratory)
Python-Modul num2words Verhaltensunterschied zwischen Englisch und Russisch
Listenverkettungsmethode in Python, Unterschied zwischen list.extend () und dem Operator "+"
Holen Sie sich das aktuelle Datum und die aktuelle Uhrzeit in Python unter Berücksichtigung des Zeitunterschieds
[Python] Erläutert anhand eines Beispiels den Unterschied zwischen strftime und strptime im datetime-Modul
Unterschied in der Authentizität zwischen Python und JavaScript
Unterschiede zwischen Ruby und Python im Umfang
Unterschiede zwischen Python- und Java-Syntax
Unterschiede in der Beziehung zwischen PHP und Python schließlich und beenden
Was ist "Mahjong" in der Python-Bibliothek? ??
[Python] Unterschied zwischen Klassenmethode und statischer Methode
Über die Beziehung zwischen Git und GitHub
[Python Iroha] Unterschied zwischen Liste und Tupel
[Python] Unterschied zwischen Rand- und Randn-Ausgabe
Unterschiede in der Multithread-Verarbeitung zwischen Python und Jython
Verwendung ist und == in Python
Funktion zum Öffnen einer Datei in Python3 (Unterschied zwischen open und codecs.open und Geschwindigkeitsvergleich)
Zusammenfassung der Unterschiede zwischen PHP und Python
So ermitteln Sie mit Python den Unterschied zwischen Datum und Uhrzeit in Sekunden
Ich habe versucht, den Unterschied zwischen A + = B und A = A + B in Python herauszufinden
[Hinweis] Über die Rolle des Unterstrichs "_" in Python
[Python] Inklusive Notation. Schreiben Sie eine einfache for-Anweisung. (Eine Sammlung ist der Unterschied zwischen einem iterierbaren und einem Iterator.)
Über __all__ in Python
Unterschiede beim Schreiben von externem Quellcode zwischen Ruby und Python
Berücksichtigung des Unterschieds zwischen ROC-Kurve und PR-Kurve
Überprüfen Sie, ob die Zeichenfolge eine Zahl in Python ist
Grober Unterschied zwischen Unicode und UTF-8 (und seinen Begleitern)
Das einfachste Python-Memo in Japan (Klassen und Objekte)
Untersuchen Sie die Beziehung zwischen TensorFlow und Keras in der Übergangszeit
Erhalten Sie das Formular in Python und führen Sie verschiedene Aktionen aus
Kann BERT den Unterschied zwischen "Ame (Süßigkeiten)" und "Ame (Regen)" verstehen?
Verstehen Sie die Exponentialverteilung sorgfältig und zeichnen Sie in Python
Das Einrückungsverhalten von json.dumps unterscheidet sich zwischen python2 und python3
Zeichnen und verstehen Sie die multivariate Normalverteilung in Python