Parte 11 — Representar correctamente los datos
6.58 Preguntar qué representa el valor
Antes de elegir un tipo, piensa:
¿Es texto? ¿Se utilizará en cálculos? ¿Puede contener decimales? ¿Es una respuesta de sí o no? ¿Puede no existir todavía? ¿Es un identificador?
Ejemplo:
edad = 20
Debe ser un número porque podríamos compararla o calcular con ella.
numero_telefono = "88881234"
Debe ser texto porque no necesitamos sumarlo.
6.59 Tipos para MiniFinance
Podemos representar la información así:
nombre_usuario = "Daniel" nombre_cuenta = "Cuenta principal" moneda = "CRC"
saldo_actual = 1000 total_ingresos = 1500 total_gastos = 500
cuenta_activa = True datos_guardados = False
ultimo_movimiento = None
Tipos:
Variable Tipo nombre_usuario str nombre_cuenta str moneda str saldo_actual int total_ingresos int total_gastos int cuenta_activa bool datos_guardados bool ultimo_movimiento NoneType 6.60 Montos como números
Incorrecto:
saldo_actual = "1000 CRC"
Ese valor es texto.
No podemos hacer fácilmente:
saldo_actual += 500
Mejor:
saldo_actual = 1000 moneda = "CRC"
Después mostramos ambos:
print("Saldo:", saldo_actual, moneda) 6.61 Estados como booleanos
Menos recomendable:
cuenta_activa = "Sí"
Mejor para la lógica:
cuenta_activa = True
Luego podemos decidir cómo mostrarlo al usuario.
El dato interno y el texto visible no siempre tienen que ser iguales.
6.62 Valores desconocidos con None
Menos claro:
ultimo_movimiento = ""
Más explícito:
ultimo_movimiento = None
Esto comunica claramente que todavía no existe un movimiento.