Surprise using the 'is' operator

Christophe chris.cavalaria at free.fr
Tue Sep 26 05:44:40 EDT 2006


codefire a écrit :
> I thought the 'is' operator was used to identify identical objects,
> whereas the '==' operator checked equality. Well, I got a surprise
> here:
> 
> IDLE 1.1.3
>>>> a = 10
>>>> b = a
>>>> a is b
> True
>>>> a == b
> True
>>>> c = 10
>>>> a == c
> True
>>>> a is c
> True
> 
> I was NOT expecting the last statement to return True!

The answer is : Why not? Does it even matter for integers? Never use 
"is" on integers, always == ( and on strings too for that matter )



More information about the Python-list mailing list