En la lección anterior vimos cómo usar los operadores lógicos
and, or y not para combinar condiciones.
Ahora aprenderemos un concepto importante:
la evaluación por cortocircuito (short-circuit evaluation).
Cuando Python evalúa una expresión lógica con varios términos,
no siempre evalúa todas las partes.
Detiene la evaluación tan pronto como puede determinar el resultado final.
Esto hace que el programa sea más eficiente ⚙️
andRecordemos esta condición:
⬇️ Salida:
Elegible
Todas las condiciones son verdaderas, por eso el resultado es
True.
⬇️ Salida:
No elegible
💬 Python detiene la evaluación al ver que
ingreso_altoesFalse, porque en unand, si una condición es falsa, todo es falso.
False, no necesita mirar las demás → resultado final: False.True, continúa con la siguiente.📍 Esto se llama evaluación por cortocircuito.
orCon el operador or, el comportamiento es opuesto.
⬇️ Salida:
Elegible
💡 En este caso, Python se detiene cuando encuentra el primer
True, porque ya sabe que el resultado de toda la expresión seráTrue.
| Operador | Se detiene cuando… | Resultado final |
|---|---|---|
and |
encuentra un False |
False |
or |
encuentra un True |
True |
Los operadores lógicos en Python son de cortocircuito: esto significa que no evalúan más de lo necesario.
✅ Hace tu código más rápido y eficiente ⚡ Pero también puede afectar el orden de ejecución si hay efectos secundarios (por ejemplo, llamadas a funciones).
Conocer este comportamiento te ayudará a escribir condiciones seguras y optimizadas.