Il semble que la signification soit légèrement différente de "==". "est" est une correspondance exacte comprenant le type.
print(1 == True) # True
print(1 is True) # False
En outre, une différence peut être observée dans la comparaison entre les séquences.
li = [1,2,3]
st = [1,2,3]
print(li == st) # True
print(li is st) # False
Au fait, j'avais l'habitude de publier un article similaire en Javascript. http://qiita.com/juniskw/items/4a1f4d91fdf759e6a3da
Même si les deux tableaux ont la même valeur, ils semblent être des objets différents, il semble donc qu'il y ait une différence. "==" compare-t-il simplement les valeurs et "is" compare-t-il les objets eux-mêmes?
Ou plutôt, je l'ai remarqué pour la première fois, mais il semble que le même "==" mais Python et Javascript ont des significations légèrement différentes.
Recommended Posts