"is" vs "==" – Real Python

By | mars 31, 2020

python pour débutant

Liam Pulsifer

Il existe une différence subtile entre l'opérateur d'identité Python (est) et l'opérateur d'égalité (==). Votre code peut fonctionner correctement lorsque vous utilisez Python est opérateur pour comparer les chiffres, jusqu'à ce que ce ne soit pas le cas. Vous avez peut-être entendu quelque part que le Python est l'opérateur est plus rapide que le == opérateur, ou vous pouvez penser qu'il semble plus Pythonic. Cependant, il est essentiel de garder à l’esprit que ces opérateurs ne se comportent pas tout à fait de la même manière.

le == l'opérateur compare la valeur ou égalité de deux objets, alors que le Python est L'opérateur vérifie si deux variables pointent vers le même objet en mémoire. Dans la grande majorité des cas, cela signifie que vous devez utiliser les opérateurs d'égalité == et ! =, sauf lorsque vous comparez à Aucun.

Dans ce cours, vous apprendrez:

  • Quelle est la différence entre égalité et identité des objets
  • Quand utiliser les opérateurs d'égalité et d'identité pour comparer des objets
  • Quoi d'autre Opérateurs Python faire sous le capot
  • Pourquoi utiliser est et n'est pas comparer les valeurs conduit à comportement inattendu
  • Comment écrire un Douane __eq __ () méthode de classe définir le comportement de l'opérateur d'égalité

Python '! =' Is Not 'n'est pas': Comparaison d'objets en Python

5 leçons 28m

Liam Pulsifer
Liam Pulsifer

Liam est un étudiant et un passionné de Pythonista. Quand il n'écrit pas de code pour automatiser toutes ses tâches quotidiennes, vous pouvez souvent le trouver courir, jouer au basket-ball et au tennis, lire ou manger de la bonne nourriture.

»En savoir plus sur Liam


Chaque tutoriel chez Real Python est créé par une équipe de développeurs afin qu'il réponde à nos normes de qualité élevées. Les membres de l'équipe qui ont travaillé sur ce didacticiel sont:

Jaya Zhané