Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Aprende Identidad vs Igualdad | Booleanos y Comparaciones
Tipos de Datos en Python

bookIdentidad vs Igualdad

Aprende la diferencia entre identidad e igualdad en Python. La identidad verifica si dos variables se refieren al mismo objeto en memoria, mientras que la igualdad compara si dos objetos tienen el mismo valor. Comprender esta distinción es fundamental para escribir condicionales, validaciones y lógica de procesamiento de datos precisos.

¿Qué es is?

  • is verifica la identidad del objeto, es decir, si dos variables apuntan al mismo objeto en memoria;
  • == verifica la igualdad de valores, es decir, si dos objetos tienen el mismo contenido.
12345678
# Comparing two shopping carts in an online store cart_today = ["milk", "bread"] cart_yesterday = ["milk", "bread"] shared_cart = cart_today print(cart_today == cart_yesterday) # True → same items print(cart_today is cart_yesterday) # False → two separate cart objects print(cart_today is shared_cart) # True → both refer to the same cart
copy

Cuándo usar is y cuándo evitarlo

  • Usar is en comparación con singletons como None;
12345
# Checking if the user has entered their phone number user_phone = None if user_phone is None: print("No phone number provided yet")
copy
  • is not es la comprobación de identidad negada;
12345
# Checking if the user's age is stored in the system user_age = 64 if user_age is not None: print(f"User age is recorded: {user_age}")
copy
  • Evitar usar is para comprobar igualdad entre números o cadenas. Debido al almacenamiento en caché/internamiento interno, la identidad puede parecer que "funciona" a veces, pero no es confiable entre diferentes ejecuciones y entornos; use == en su lugar.
123456789101112
# Comparing user IDs and usernames in a system user_id_a = 256 user_id_b = 256 print(user_id_a == user_id_b) # True → same user ID value print(user_id_a is user_id_b) # May appear True, but identity check is unreliable for numbers username_a = "hello" username_b = "he" + "llo" print(username_a == username_b) # True → same text print(username_a is username_b) # Avoid using 'is' for string comparison (implementation detail)
copy
  • Para valores booleanos, preferir comprobaciones de veracidad.
12345
# Checking if dark mode is enabled in user settings dark_mode_enabled = True if dark_mode_enabled: # clearer than: if dark_mode_enabled is True print("Dark mode is ON")
copy

1. Rellena los espacios en blanco con is o ==:

2. ¿Cuál es la forma correcta de comprobar si hay "ningún valor"?

3. ¿Cuál afirmación es la recomendada?

question-icon

Rellena los espacios en blanco con is o ==:

Use to check if two variables point to the same object.
Use
to check if two values have the same contents.

Click or drag`n`drop items and fill in the blanks

question mark

¿Cuál es la forma correcta de comprobar si hay "ningún valor"?

Select the correct answer

question mark

¿Cuál afirmación es la recomendada?

Select the correct answer

¿Todo estuvo claro?

¿Cómo podemos mejorarlo?

¡Gracias por tus comentarios!

Sección 2. Capítulo 3

Pregunte a AI

expand

Pregunte a AI

ChatGPT

Pregunte lo que quiera o pruebe una de las preguntas sugeridas para comenzar nuestra charla

Awesome!

Completion rate improved to 3.45

bookIdentidad vs Igualdad

Desliza para mostrar el menú

Aprende la diferencia entre identidad e igualdad en Python. La identidad verifica si dos variables se refieren al mismo objeto en memoria, mientras que la igualdad compara si dos objetos tienen el mismo valor. Comprender esta distinción es fundamental para escribir condicionales, validaciones y lógica de procesamiento de datos precisos.

¿Qué es is?

  • is verifica la identidad del objeto, es decir, si dos variables apuntan al mismo objeto en memoria;
  • == verifica la igualdad de valores, es decir, si dos objetos tienen el mismo contenido.
12345678
# Comparing two shopping carts in an online store cart_today = ["milk", "bread"] cart_yesterday = ["milk", "bread"] shared_cart = cart_today print(cart_today == cart_yesterday) # True → same items print(cart_today is cart_yesterday) # False → two separate cart objects print(cart_today is shared_cart) # True → both refer to the same cart
copy

Cuándo usar is y cuándo evitarlo

  • Usar is en comparación con singletons como None;
12345
# Checking if the user has entered their phone number user_phone = None if user_phone is None: print("No phone number provided yet")
copy
  • is not es la comprobación de identidad negada;
12345
# Checking if the user's age is stored in the system user_age = 64 if user_age is not None: print(f"User age is recorded: {user_age}")
copy
  • Evitar usar is para comprobar igualdad entre números o cadenas. Debido al almacenamiento en caché/internamiento interno, la identidad puede parecer que "funciona" a veces, pero no es confiable entre diferentes ejecuciones y entornos; use == en su lugar.
123456789101112
# Comparing user IDs and usernames in a system user_id_a = 256 user_id_b = 256 print(user_id_a == user_id_b) # True → same user ID value print(user_id_a is user_id_b) # May appear True, but identity check is unreliable for numbers username_a = "hello" username_b = "he" + "llo" print(username_a == username_b) # True → same text print(username_a is username_b) # Avoid using 'is' for string comparison (implementation detail)
copy
  • Para valores booleanos, preferir comprobaciones de veracidad.
12345
# Checking if dark mode is enabled in user settings dark_mode_enabled = True if dark_mode_enabled: # clearer than: if dark_mode_enabled is True print("Dark mode is ON")
copy

1. Rellena los espacios en blanco con is o ==:

2. ¿Cuál es la forma correcta de comprobar si hay "ningún valor"?

3. ¿Cuál afirmación es la recomendada?

question-icon

Rellena los espacios en blanco con is o ==:

Use to check if two variables point to the same object.
Use
to check if two values have the same contents.

Click or drag`n`drop items and fill in the blanks

question mark

¿Cuál es la forma correcta de comprobar si hay "ningún valor"?

Select the correct answer

question mark

¿Cuál afirmación es la recomendada?

Select the correct answer

¿Todo estuvo claro?

¿Cómo podemos mejorarlo?

¡Gracias por tus comentarios!

Sección 2. Capítulo 3
some-alt