Partage
  • Partager sur Facebook
  • Partager sur Twitter

[Python] Egalités : is ou ==

Sujet résolu
    9 octobre 2006 à 21:37:28

    Bonjour à tous :)

    J'ai une petite question qui me tracasse :p
    Dans les tests d'égalité, on rencontre l'opérateur "is" et l'opérateur "==", y a-t-il une différence entre les deux ?
    • Partager sur Facebook
    • Partager sur Twitter
    Anonyme
      9 octobre 2006 à 22:25:43

      == teste l'égalité des valeurs alors que is teste l'égalité physique. Ca veut dire que le deuxième va vérifier si les objets sont les mêmes, et pas seulement s'ils sont ressemblants. Par exemple, tu peux avoir deux listes de mêmes taille, ordre et contenu sans que ça soit la même liste :

      >>> foo = [1, 2, 3]
      >>> bar = [1, 2, 3]  # Même contenu et tout...
      >>> foo == bar
      True
      >>> foo is bar      # Mais pas le même objet
      False
      >>> foo = bar      # Là par contre les objets sont les mêmes
      >>> foo == bar
      True
      >>> foo is bar
      True
      >>> 
      • Partager sur Facebook
      • Partager sur Twitter
        9 octobre 2006 à 22:32:47

        Ah ok ! Intéressant à savoir =)

        Merci beaucoup Bigloo :)
        • Partager sur Facebook
        • Partager sur Twitter

        [Python] Egalités : is ou ==

        × Après avoir cliqué sur "Répondre" vous serez invité à vous connecter pour que votre message soit publié.
        × Attention, ce sujet est très ancien. Le déterrer n'est pas forcément approprié. Nous te conseillons de créer un nouveau sujet pour poser ta question.
        • Editeur
        • Markdown