Parte 11 — Valores verdaderos y falsos en condiciones
No todo necesita una comparación explícita
Python considera algunos valores como falsos dentro de una condición.
Algunos ejemplos:
python terminal
False
None
0
0.0
""Otros valores normalmente se consideran verdaderos:
python terminal
True
1
-5
"Hola"
"False"Observa que:
python terminal
"False"es un texto no vacío.
Por eso se considera verdadero dentro de una condición.
Texto vacío
python terminal
descripcion = ""
if descripcion:
print("Existe una descripción.")
else:
print("No existe una descripción.")Resultado:
text terminal
No existe una descripción.None
python terminal
ultimo_movimiento = None
if ultimo_movimiento:
print("Existe un movimiento.")
else:
print("Todavía no hay movimientos.")Resultado:
text terminal
Todavía no hay movimientos.Cero
python terminal
saldo = 0
if saldo:
print("El saldo es diferente de cero.")
else:
print("El saldo es cero.")Aunque funciona, para números suele ser más claro escribir:
python terminal
if saldo == 0:
print("El saldo es cero.")La claridad importa más que reducir una comparación.