Ejemplo de operadores de identidad de Python

Los operadores de identidad comparan las ubicaciones de memoria de dos objetos. Hay dos operadores de identidad como se explica a continuación:

Operador Descripción Ejemplo
es Se evalúa como verdadero si las variables a ambos lados del operador apuntan al mismo objeto y falso en caso contrario. x es y, aquí hay resultados en 1 si id (x) es igual a id (y).
no es Se evalúa como falso si las variables a ambos lados del operador apuntan al mismo objeto y verdadero en caso contrario. x no es y, aquí no hay resultados en 1 si id (x) no es igual a id (y).

Ejemplo

#!/usr/bin/python

a = 20
b = 20

if ( a is b ):
   print "Line 1 - a and b have same identity"
else:
   print "Line 1 - a and b do not have same identity"

if ( id(a) == id(b) ):
   print "Line 2 - a and b have same identity"
else:
   print "Line 2 - a and b do not have same identity"

b = 30
if ( a is b ):
   print "Line 3 - a and b have same identity"
else:
   print "Line 3 - a and b do not have same identity"

if ( a is not b ):
   print "Line 4 - a and b do not have same identity"
else:
   print "Line 4 - a and b have same identity"

Cuando ejecuta el programa anterior, produce el siguiente resultado:

Line 1 - a and b have same identity
Line 2 - a and b have same identity
Line 3 - a and b do not have same identity
Line 4 - a and b do not have same identity