'is' should ONLY be used for identity.

is: do these names refer to the same object
==: do these names refer to equivalent objects

http://stackoverflow.com/questions/306313/python-is-operator-behaves-une
xpectedly-with-integers