En Python, la keyword is se utiliza para comparar si dos variables se refieren al mismo objeto en memoria. A diferencia del operador de igualdad ==
, que compara los valores de dos variables, el operador is
verifica si dos variables hacen referencia al mismo objeto en memoria.
- La keyword is en Python se usa para probar si dos variables se refieren al mismo objeto.
- La prueba devuelve True si los dos objetos son el mismo objeto.
- La prueba devuelve False si no son el mismo objeto, incluso si los dos objetos son 100% iguales.
- Usa el operador == para probar si dos variables son iguales.
Sintaxis
La sintaxis para usar la palabra clave is
es la siguiente:
variable1 is variable2
Donde variable1 y variable2 son las variables que se desean comparar.
El resultado de la operación variable1 is variable2 será True si ambas variables hacen referencia al mismo objeto en memoria y False si hacen referencia a objetos diferentes, incluso si los valores almacenados en dichos objetos son iguales.
Ejemplo
Pruebe dos objetos que son iguales, pero no el mismo objeto:
x = ["manzana", "plátano", "fresa"] y = ["manzana", "plátano", "fresa"] print(x is y)
Se están creando dos listas X e Y, que contienen los mismos elementos, pero no son el mismo objeto en la memoria, ya que se crearon por separado. Por lo tanto, la expresión X is Y, devolverá False.
- El resultado de la impresión será: False