À propos de la différence entre "==" et "is" en python

introduction

Il existe "==" et "est" comme méthode pour comparer des objets, mais je ne savais pas comment les utiliser correctement, j'ai donc résumé les différences.

À propos de "=="

Comparez si l'objet 1 et l'objet 2 sont équivalents. L'équivalence signifie "a-t-elle la même valeur?"

test01.py


object1=100
object2=100

if object1 == object2 :
    print("Équivalent")
else :
    print("Pas équivalent")

#Sortie: équivalent

Dans test01.py, object1 et object2 ont la même valeur (type int 100), donc l'instruction if est évaluée comme True.

test02.py


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

if object1 == object2 :
    print("Équivalent")
else :
    print("Pas équivalent")

#Sortie: pas équivalent

Dans test02.py, "int type 100" et "str type 100" sont comparés, ainsi l'instruction if est évaluée comme False.

À propos de "est"

"Is" vérifie si les objets comparés sont "le même objet".

test3.py


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

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

#production
#False
#True

Lorsqu'un objet est créé, un numéro d'identification (numéro unique) est attribué à cet objet. "Is" compare cet identifiant pour voir s'il s'agit du même objet. Le numéro d'identification peut être trouvé avec la méthode id.

test04.py


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

print(id(object1))    #id()Recherchez le numéro d'identification de cet objet avec
print(id(object2))

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

#production
#4488767496    (numéro d'identification de l'objet1)
#4488768392    (numéro d'identification de l'objet2)
#False
#True

Résumé

"==" Vérifie si les objets comparés sont équivalents. "Is" vérifie si les identifiants des objets comparés sont équivalents.

Recommended Posts

À propos de la différence entre "==" et "is" en python
Différence entre == et est en python
Différence entre list () et [] en Python
différence entre les instructions (instructions) et les expressions (expressions) en Python
Différence entre append et + = dans la liste Python
Différence entre non local et global en Python
Quelle est la différence entre «pip» et «conda»?
[python] Différence entre variable et self. Variable dans la classe
À propos de la différence entre PostgreSQL su et sudo
Quelle est la différence entre Unix et Linux?
[Introduction à Python] Quelle est la différence entre une liste et un taple?
[Python] Doux Est-ce doux? À propos des suites et des expressions dans les documents officiels
Différence entre Ruby et Python en termes de variables
Quelle est la différence entre usleep, nanosleep et clock_nanosleep?
Différence entre return, return None et no return description en Python
Différence entre Ruby et Python Split
Différence entre java et python (mémo)
[Python] Qu'est-ce que @? (À propos des décorateurs)
Différence entre la série python2 et la série python3 dict.keys ()
[Python] Différence entre fonction et méthode
Python - Différence entre exec et eval
[Python] Différence entre randrange () et randint ()
[Python] Différence entre trié et trié (Colaboratoire)
Module Python num2words Différence de comportement entre l'anglais et le russe
Méthode de concaténation de liste en python, différence entre list.extend () et opérateur «+»
Obtenez la date et l'heure actuelles en Python, en tenant compte du décalage horaire
[Python] Explique la différence entre strftime et strptime dans le module datetime avec un exemple
Différence d'authenticité entre Python et JavaScript
Différences entre Ruby et Python dans la portée
Différences entre la syntaxe Python et Java
Différences dans la relation entre PHP et Python enfin et quitter
Qu'est-ce que "mahjong" dans la bibliothèque Python? ??
[Python] Différence entre la méthode de classe et la méthode statique
À propos de la relation entre Git et GitHub
[Python Iroha] Différence entre List et Tuple
[python] Différence entre la sortie rand et randn
Différences de multithreading entre Python et Jython
Comment utiliser is et == en Python
Fonction pour ouvrir un fichier en Python3 (différence entre open et codecs.open et comparaison de vitesse)
Résumé des différences entre PHP et Python
Comment obtenir la différence de date et d'heure en secondes avec Python
J'ai essayé de trouver la différence entre A + = B et A = A + B en Python, alors notez
[Note] À propos du rôle du trait de soulignement "_" en Python
[Python] Notation inclusive. Écrivez une déclaration simple pour. (Une collection est la différence entre un itérable et un itérateur)
À propos de __all__ en python
Différences dans la façon d'écrire du code source externe entre Ruby et Python
Prise en compte de la différence entre la courbe ROC et la courbe PR
Vérifiez si la chaîne est un nombre en python
Différence approximative entre Unicode et UTF-8 (et ses compagnons)
Le mémo Python le plus simple au Japon (classes et objets)
Examiner la relation entre TensorFlow et Keras pendant la période de transition
Recevez le formulaire en Python et faites diverses choses
BERT peut-il comprendre la différence entre «Ame (bonbons)» et «Ame (pluie)»?
Comprenez attentivement la distribution exponentielle et dessinez en Python
Le comportement de retrait de json.dumps est différent entre python2 et python3
Tracer et comprendre la distribution normale multivariée en Python