keyword is en Python

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 palabra reservada de esta lección forma parte del núcleo del lenguaje Python. No puedes usarla como nombre de variable; su significado es fijo y universal en cualquier proyecto.

Entender keywords reduce errores de sintaxis y acelera la lectura de código ajeno.

  • 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:

Ejemplo

    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:

Ejemplo

    a = ["pera", "mango", "fresa"]
b = ["pera", "mango", "fresa"]
c = a

print(a is b)  # False: listas distintas
print(a is c)  # True: misma referencia
  

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

Practica keyword is en Python en el editor

Pon en práctica lo aprendido con nuestro editor Python interactivo. Cada ejercicio incluye el código de partida y un botón para abrirlo en una nueva pestaña, donde puedes modificarlo y ejecutarlo.

Ejercicio: Pruebe dos objetos que son iguales, pero no el mismo objeto

Pruebe dos objetos que son iguales, pero no el mismo objeto.

Ejemplo

    a = ["pera", "mango", "fresa"]
b = ["pera", "mango", "fresa"]
c = a

print(a is b)  # False: listas distintas
print(a is c)  # True: misma referencia
  
Abrir en editor

Cómo practicar

1. Pulsa Ejecutar en el bloque de código.
2. Modifica un valor o argumento.
3. Vuelve a ejecutar y observa la consola.


Resumen

  • Ejecuta y modifica cada ejemplo antes de seguir.
  • Revisa errores de indentación y de importación de módulos.
  • Consulta la lección anterior y la siguiente del menú lateral.