De la mauvaise utilisation de 'is' et '==' ...
Bonjour la communauté,
Voici un petit bout de code qui m'intrigue,
>>> v = 'TEST'
>>> if not v is 'TEST':
.... print "v est different de 'TEST'"
.... else:
.... print "v est egal a 'TEST'"
....
v est egal a 'TEST'
>>>
>>>
>>> v = 'N/A'
>>> if not v is 'N/A':
.... print "v est different de 'N/A'"
.... else:
.... print "v est egal a 'N/A'"
....
v est different de 'N/A'
>>>
>>> v != 'N/A'
False
J'avoue que je ne comprend pas très bien le fonctionnement de
l'opérateur 'is' dans ces tests.
Manifestement le caractère '/' modifie son comportement
Curieusement, je n'avais encore jamais été confronté à cette situation.
Si quelqu'un a une explication, je suis preneur
Cordialement
Salvatore
|