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