Sobes.tech
Junior — Middle

¿Puedes explicar en qué consiste la diferencia entre el operador de comparación == y el operador de identidad is en Python?

sobes.tech AI

Respuesta de la IA

En Python, el operador == verifica la igualdad de los valores de los objetos, es decir, compara el contenido o estado de los objetos. Por ejemplo, dos cadenas diferentes con el mismo texto serán iguales con ==.

El operador is verifica la identidad de los objetos — indica si ambas variables hacen referencia al mismo objeto en la memoria.

Ejemplo:

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

print(a == c)  # True, porque las listas contienen los mismos elementos
print(a is c)  # False, objetos diferentes
print(a is b)  # True, ambas variables apuntan al mismo objeto

Por lo tanto, == responde por igualdad lógica, y is por identidad física de los objetos.