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.