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

bookOperadores Lógicos

Las personas dicen "sí y sí", "sí o no", "definitivamente no". En Python, los operadores lógicos and, or y not expresan estas ideas de manera formal y producen valores booleanos (True/False) que se utilizan con comparaciones en if/while.

Qué significa cada operador

Precedencia

not tiene mayor prioridad que and, que a su vez tiene mayor prioridad que or (not > and > or). Utiliza paréntesis en caso de duda.

Por ejemplo, age >= 18 and has_id es True solo si ambas comprobaciones son verdaderas:

123
age = 21 has_id = True print(age >= 18 and has_id) # True
copy

Tabla de verdad

Una tabla de verdad enumera todos los posibles valores de verdad de las entradas y muestra el resultado de una expresión lógica. Es una forma concisa de razonar sobre la lógica sin ejecutar el código.

Uso de la tabla

Si X es False y Y es True, entonces X and Y es False, X or Y es True y not X es True.

Valores de retorno y evaluación perezosa (juntos)

and y or no siempre devuelven las palabras True/False; retornan uno de sus operandos, y Python puede detenerse antes una vez que el resultado es conocido.

  • A and B:

  • Si A es falso, toda la expresión es falsa y el resultado es A (Python no evalúa B);

  • Si A es verdadero, el resultado depende de B y la expresión se evalúa como B.

  • A or B:

  • Si A es verdadero, la expresión es verdadera y el resultado es A (Python no evalúa B);

  • Si A es falso, el resultado depende de B y la expresión se evalúa como B.

  • not X siempre retorna un valor Booleano real: True o False.

P2. ¿Qué afirmación coincide con la lógica clásica para "ni X ni Y"? A) not X or not Y B) not (X or Y) C) not X and Y D) X and not Y

P3. ¿Qué devuelve la expresión?

username = ""
result = username or "Anonymous"

A) "" B) "Anonymous" C) True D) False

Clave de respuestas: P1 → False, False, True; P2 → B; P3 → B.

12345678
# Using the returned operand behavior + short-circuiting print("" or "Guest") # "Guest" (left falsey → returns right) print("User" or "Guest") # "User" (left truthy → returns left) print(0 and 123) # 0 (left falsey → returns left) print(5 and 123) # 123 (left truthy → returns right) print(not 0, not "hi") # True False
copy

1. Rellena los espacios con True o False. Sea X = True, Y = False.

2. ¿Qué expresión corresponde a la lógica clásica para "ni X ni Y"?

3. ¿Qué devuelve la expresión?

question-icon

Rellena los espacios con True o False. Sea X = True, Y = False.

X and Y
not X

X or Y

question mark

¿Qué expresión corresponde a la lógica clásica para "ni X ni Y"?

Select the correct answer

question mark

¿Qué devuelve la expresión?

Select the correct answer

¿Todo estuvo claro?

¿Cómo podemos mejorarlo?

¡Gracias por tus comentarios!

Sección 2. Capítulo 4

Pregunte a AI

expand

Pregunte a AI

ChatGPT

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

Suggested prompts:

Can you explain what "short-circuiting" means in more detail?

How do I know if a value is considered "truthy" or "falsey" in Python?

Can you give more examples of using logical operators with different data types?

Awesome!

Completion rate improved to 5

bookOperadores Lógicos

Desliza para mostrar el menú

Las personas dicen "sí y sí", "sí o no", "definitivamente no". En Python, los operadores lógicos and, or y not expresan estas ideas de manera formal y producen valores booleanos (True/False) que se utilizan con comparaciones en if/while.

Qué significa cada operador

Precedencia

not tiene mayor prioridad que and, que a su vez tiene mayor prioridad que or (not > and > or). Utiliza paréntesis en caso de duda.

Por ejemplo, age >= 18 and has_id es True solo si ambas comprobaciones son verdaderas:

123
age = 21 has_id = True print(age >= 18 and has_id) # True
copy

Tabla de verdad

Una tabla de verdad enumera todos los posibles valores de verdad de las entradas y muestra el resultado de una expresión lógica. Es una forma concisa de razonar sobre la lógica sin ejecutar el código.

Uso de la tabla

Si X es False y Y es True, entonces X and Y es False, X or Y es True y not X es True.

Valores de retorno y evaluación perezosa (juntos)

and y or no siempre devuelven las palabras True/False; retornan uno de sus operandos, y Python puede detenerse antes una vez que el resultado es conocido.

  • A and B:

  • Si A es falso, toda la expresión es falsa y el resultado es A (Python no evalúa B);

  • Si A es verdadero, el resultado depende de B y la expresión se evalúa como B.

  • A or B:

  • Si A es verdadero, la expresión es verdadera y el resultado es A (Python no evalúa B);

  • Si A es falso, el resultado depende de B y la expresión se evalúa como B.

  • not X siempre retorna un valor Booleano real: True o False.

P2. ¿Qué afirmación coincide con la lógica clásica para "ni X ni Y"? A) not X or not Y B) not (X or Y) C) not X and Y D) X and not Y

P3. ¿Qué devuelve la expresión?

username = ""
result = username or "Anonymous"

A) "" B) "Anonymous" C) True D) False

Clave de respuestas: P1 → False, False, True; P2 → B; P3 → B.

12345678
# Using the returned operand behavior + short-circuiting print("" or "Guest") # "Guest" (left falsey → returns right) print("User" or "Guest") # "User" (left truthy → returns left) print(0 and 123) # 0 (left falsey → returns left) print(5 and 123) # 123 (left truthy → returns right) print(not 0, not "hi") # True False
copy

1. Rellena los espacios con True o False. Sea X = True, Y = False.

2. ¿Qué expresión corresponde a la lógica clásica para "ni X ni Y"?

3. ¿Qué devuelve la expresión?

question-icon

Rellena los espacios con True o False. Sea X = True, Y = False.

X and Y
not X

X or Y

question mark

¿Qué expresión corresponde a la lógica clásica para "ni X ni Y"?

Select the correct answer

question mark

¿Qué devuelve la expresión?

Select the correct answer

¿Todo estuvo claro?

¿Cómo podemos mejorarlo?

¡Gracias por tus comentarios!

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