python-operadores-identidad

Operadores de identidad en Python

Los operadores de identidad en Python nos permiten verificar si dos variables se refieren al mismo objeto en la memoria. Estos operadores son útiles para comparar la identidad de objetos (es decir, si dos variables apuntan al mismo lugar en la memoria).

Los operadores is y is not son muy eficientes ya que simplemente comparan las direcciones de memoria de dos objetos (no realizan ninguna operación adicional).

OperadorNombreDescripción
isEsVerifica si dos variables apuntan al mismo objeto
is notNo esVerifica si dos variables no apuntan al mismo objeto

Lista de operadores de identidad

Operador is

El operador is se utiliza para verificar si dos variables se refieren al mismo objeto en la memoria.

a = [1, 2, 3]
b = a

es_igual = (a is b)  # True, ya que a y b se refieren al mismo objeto

En este ejemplo, tanto a como b apuntan al mismo objeto en la memoria, por lo que la expresión a is b es True.

Operador is not

El operador is not se utiliza para verificar si dos variables NO se refieren al mismo objeto en la memoria.

x = 10
y = 10

no_es_igual = (x is not y)  # False, ya que x e y se refieren al mismo objeto

En este ejemplo, tanto x como y apuntan al mismo objeto en la memoria (en Python, los enteros pequeños se almacenan en la misma ubicación), por lo que la expresión x is not y es False.

Ejemplos de uso