Difference between 'is' and '=='

Clemens Hepper ethrandil at gmx.net
Mon Mar 27 15:09:52 CEST 2006

Roy Smith wrote:
> In article <e08mr1$7lu$1 at news.lysator.liu.se>,
>  Joel Hedlund <joel.hedlund at gmail.com> wrote:
>> Which means that "is" comparisons in general will be faster than == 
>> comparisons.
> I thought that == automatically compared identify before trying to compare 
> the values.  Or am I thinking of some special case, like strings?

Even for strings there is a performance difference:

>>> timeit.Timer("'a'=='a'").timeit()
>>> timeit.Timer("'a' is 'a'").timeit()

- eth

More information about the Python-list mailing list