Una variable es un espacio en la memoria de la computadora donde tu programa guarda un dato para usarlo después.
¿Alguna vez escribiste algo en un papel para no olvidarlo? Una variable hace exactamente eso, pero dentro del programa.
La cajita que guarda tu información
Imagina que trabajas en una tienda de Liverpool en Monterrey. Tienes una hoja donde anotas el nombre del cliente, su compra y el total a pagar. Esa hoja es tu memoria temporal. En programación, las variables son esas anotaciones.
Cada variable tiene dos cosas: un nombre y un valor. El nombre te dice qué guarda. El valor es el dato real.
En Python, crear una variable es muy sencillo:
nombre_cliente = "Carlos"
producto = "televisor"
precio = 8500
Así de fácil. No necesitas permisos ni comandos complicados. Solo escribes el nombre, el signo = y el valor.
La historia de Sofía y su programa de ventas
Sofía tiene 24 años y trabaja en el área de sistemas de una distribuidora en Guadalajara. Su jefa le pidió un programita para calcular el total de una venta con descuento.
Sofía no sabía por dónde empezar. Entonces recordó la lección anterior: primero piensa el algoritmo, luego escribe el código.
Anotó en papel:
- Guardar el precio del producto.
- Guardar el porcentaje de descuento.
- Calcular el descuento.
- Restar el descuento al precio.
- Mostrar el total.
Después tradujo eso a Python usando variables:
precio = 1200
descuento = 10
monto_descuento = precio * descuento / 100
total = precio - monto_descuento
print("Total a pagar: $" + str(total))
El resultado en pantalla fue:
Total a pagar: $1,080
Sofía resolvió el problema en minutos. Su jefa quedó impresionada. ¿La clave? Usar variables con nombres claros que explican qué guardan.
Los tres tipos de datos más comunes
No todos los datos son iguales. Python reconoce diferentes tipos. Los más importantes al inicio son tres.
Números enteros — cuando el valor no tiene decimales:
edad = 27
cantidad_productos = 50
numero_empleados = 120
Números decimales — cuando el valor tiene punto decimal:
precio_kilo = 34.50
comision = 0.15
temperatura = 22.8
Texto — cuando el valor son palabras o letras, siempre entre comillas:
nombre = "Alejandra"
ciudad = "Ciudad de México"
empresa = "Bimbo"
Es importante saber el tipo porque Python los trata diferente. No puedes sumar un número con texto directamente. Eso causa errores.
La historia de Ricardo y el error clásico
Ricardo tiene 31 años y estudia programación por las noches después del trabajo. Un día quiso hacer un programa que calculara su sueldo semanal.
Escribió esto:
sueldo_mensual = "18500"
semanas = 4
sueldo_semanal = sueldo_mensual / semanas
print(sueldo_semanal)
El programa marcó error. Ricardo no entendía por qué.
El problema era sencillo: sueldo_mensual estaba guardado como texto porque tenía comillas. Python no puede dividir texto. Ricardo quitó las comillas y el programa funcionó:
sueldo_mensual = 18500
semanas = 4
sueldo_semanal = sueldo_mensual / semanas
print("Sueldo semanal: $" + str(sueldo_semanal))
Resultado:
Sueldo semanal: $4,625
Ese error le enseñó algo valioso: los números van sin comillas, el texto va con comillas. Simple, pero crucial.
Cómo cambiar el valor de una variable
Una variable puede cambiar de valor durante el programa. Por eso se llama "variable" — su valor puede variar.
Mira este ejemplo de un programa para un puesto de tacos en la CDMX:
ventas_del_dia = 0
ventas_del_dia = ventas_del_dia + 350
ventas_del_dia = ventas_del_dia + 420
ventas_del_dia = ventas_del_dia + 280
print("Total de ventas: $" + str(ventas_del_dia))
Resultado:
Total de ventas: $1,050
Cada vez que llega un cliente, el programa suma la venta al total acumulado. La variable ventas_del_dia guarda el valor actualizado en todo momento.
Esto es poderoso. Tu programa puede ir actualizando datos conforme pasa el tiempo.
Nombres de variables: las reglas que sí importan
Puedes ponerle casi cualquier nombre a una variable, pero hay reglas que Python exige.
Sí se puede:
precio_productonombre2totalVentascantidad
No se puede:
2precio— no puede empezar con númeroprecio producto— no puede tener espaciosfor— no puedes usar palabras reservadas de Python
Además, Python diferencia mayúsculas de minúsculas. Precio y precio son variables distintas. Eso confunde a muchos principiantes.
El consejo práctico: usa nombres en minúsculas con guión bajo entre palabras. Así: precio_unitario, nombre_cliente, total_venta. Es el estilo más común en Python y hace tu código fácil de leer.
La historia de Valeria y el inventario de FEMSA
Valeria es analista junior en una empresa proveedora de FEMSA en Monterrey. Su equipo lleva un registro manual de inventario en hojas de Excel. Un día, su coordinador le preguntó si podía automatizar un cálculo básico.
Valeria aprendió variables esa misma semana. Creó este programa sencillo:
producto = "refresco 600ml"
stock_inicial = 500
unidades_vendidas = 138
unidades_recibidas = 200
stock_final = stock_inicial - unidades_vendidas + unidades_recibidas
print("Producto: " + producto)
print("Stock final: " + str(stock_final) + " unidades")
Resultado:
Producto: refresco 600ml
Stock final: 562 unidades
Era un programa pequeño, pero resolvía un problema real. Su coordinador lo vio y le pidió que siguiera desarrollándolo. Valeria empezó a destacar en su equipo, no por saber mucho de programación, sino por aplicar lo poco que sabía.
¿Tú también tienes un problema así en tu trabajo o en tu vida diaria?
Errores comunes al usar variables
Aquí van los errores que casi todos cometen al inicio. Conócelos para evitarlos.
Error 1 — Usar la variable antes de crearla:
print(total)
total = 500
Python lee el código de arriba hacia abajo. Si usas total antes de definirlo, marca error. Siempre define primero, usa después.
Error 2 — Confundir = con comparación:
En Python, = sirve para guardar un valor. No es "igual a" en el sentido matemático. Esto confunde a quienes vienen de matemáticas. Para comparar, Python usa == (dos signos de igual). Lo verás en lecciones próximas.
Error 3 — Nombres poco claros:
x = 18500
y = 4
z = x / y
Este código funciona, pero no dice nada. ¿Qué es x? ¿Qué es z? Nadie lo sabe al leerlo. Mejor así:
sueldo_mensual = 18500
semanas = 4
sueldo_semanal = sueldo_mensual / semanas
El código claro es código profesional. Esto importa desde el primer día.
Error 4 — Olvidar convertir números a texto al imprimir:
Cuando combinas texto y números en un print, debes convertir el número con str(). Si no, Python marca error:
precio = 650
print("El precio es: " + precio) # Error
print("El precio es: $" + str(precio)) # Correcto
Lo que aprendiste hoy
Hoy diste un paso enorme. Las variables son la base de casi todo en programación. Sin ellas, un programa no puede recordar nada.
Sofía las usó para calcular descuentos. Ricardo aprendió a diferenciar números de texto. Valeria automatizó un inventario real. Tú puedes hacer lo mismo.
En la próxima lección vas a aprender cómo hacer que tu programa tome decisiones. Eso se llama condicionales, y es donde los programas empiezan a volverse inteligentes.