Capítulo 4: Variables y Tipos de Datos
Programar es, en el fondo, mover datos de un lado a otro. Números, textos, imágenes, usuarios: todo son datos. Lo que no puedes hacer es dejarlos tirados en el piso del almacén. Necesitas cajas, y necesitas saber dónde está cada una.
La Variable: Tu Caja de Almacenamiento
Piensa en la memoria RAM de tu computadora como un almacén con estanterías vacías que se extiende más lejos de lo que alcanza la vista. Una variable es la caja que tomas de esa estantería, le pegas una etiqueta con un nombre y la rellenas con un valor.
Anatomía de una Variable
Para que una caja sea útil en el almacén, necesita tres cosas:
- Nombre (Identificador): ¿Cómo la buscamos? (Ej:
edad_usuario). - Valor (Contenido): ¿Qué hay dentro? (Ej:
25). - Tipo: ¿Qué clase de caja es? ¿Es para líquidos o para sólidos?

Fig. 4.1: Variables: cajas con nombre, contenido y tipo.
Creando una caja (Asignación)
En Python, creamos la caja, la etiquetamos y la llenamos en un solo paso usando el signo =.
# Etiqueta = Contenido
mensaje = "Hola Mundo"
precio = 150
Nota: Es el mismo
=que viste en el Capítulo 3: aquí significa ASIGNACIÓN. Léelo como: “Guarda el valor ‘Hola Mundo’ en la caja llamada ‘mensaje’”.
Vaciar la caja y volverla a llenar (Reasignación)
Una variable no es un contrato de por vida. Asignar de nuevo vacía la caja y mete el contenido nuevo; el anterior se pierde sin aviso:
stock = 5
print(stock) # 5
stock = 3 # llegó un ajuste de inventario
print(stock) # 3: el 5 ya no existe
De eso viene el nombre: la caja varía. La etiqueta se queda, el contenido rota. Y no hay papelera: si no guardaste el valor viejo en otra caja antes de reasignar, se fue.
Reglas de Etiquetado
Nadie etiqueta una caja con garabatos ilegibles y espera encontrarla después. En Python aplica la misma lógica: hay reglas de nomenclatura que existen para que el código siga siendo legible cuando vuelvas a él.
- Permitido: Letras, números y guiones bajos (
_). - Prohibido: Espacios (usa
_en su lugar), empezar con un número, o usar una palabra reservada de Python (for,class,if…). - Recomendado (
snake_case): minúsculas con guiones bajos entre palabras.- Bien:
mi_variable_favorita, y tambiénprecio(una sola palabra no necesita guion). - Evita:
MiVariableFavorita(la convención reserva esa forma para las clases, un rasgo del lenguaje que este libro no cubre).
- Bien:
- Ojo: Python distingue mayúsculas de minúsculas.
precioyPrecioson dos cajas distintas.
Esto es parte de la guía de estilo PEP 8 que viste en el capítulo anterior.
No todas las cajas del almacén son iguales. Según lo que vayas a guardar, sea un número entero, un texto o un valor verdadero/falso, necesitarás un tipo de contenedor distinto. De eso trata la siguiente sección.