Repaso
English
PythonBasePY-04

¿Qué imprime esto?

a = [1, 2]
b = [1, 2]
print(a == b, a is b)

Opciones

  1. True True
  2. True False (Opción correcta)
  3. False False
  4. False True

Respuesta

True False

Por qué

== pregunta: ¿ambos objetos contienen el mismo valor? is pregunta: ¿son literalmente el mismo objeto en memoria?

a y b son dos listas distintas que casualmente contienen los mismos números, así que == es True e is es False.

Usa is solo para comparar con singletons como None: if x is None:.

Recuerda

== compara valores, is compara identidad.

Términos clave

Practica esta pregunta en Repaso