124 votes

Comprendre l'opérateur "is

El is ne correspond pas aux valeurs des variables, mais l'opérateur instances elles-mêmes.

Qu'est-ce que cela signifie vraiment ?

J'ai déclaré deux variables nommées x y y en affectant les mêmes valeurs aux deux variables, mais il renvoie un résultat faux lorsque j'utilise la fonction is opérateur.

J'ai besoin d'une clarification. Voici mon code.

x = [1, 2, 3]
y = [1, 2, 3]

print(x is y)  # It prints false!

-3voto

Aadit Points 1

El is L'opérateur n'est rien d'autre qu'une version anglaise de == . Parce que les ID des deux listes sont différents, la réponse est donc fausse. Vous pouvez essayer :

a=[1,2,3]
b=a
print(b is a )#True

*Parce que les ID des deux listes seraient les mêmes.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X