Lección 3 de 45 · Fundamentos

Variables y tipos de datos

Descubre cómo guardar información con nombres claros y por qué texto, enteros y decimales no se comportan igual.

Paso a pasoTabla de estadoAvanza a tu ritmo
Índice · Lección 3/45
La idea que desbloquea esta lección

Una variable es un nombre que apunta a un valor. Piensa en una etiqueta: en vez de repetir el dato una y otra vez, le das un nombre y usas ese nombre.

No necesitas imaginar una «caja» perfecta ni saber cómo funciona la memoria del ordenador. Para empezar, nombre → valor es suficiente.

Evidencia de aprendizaje

Seguir cómo cambian nombre, valor y tipo después de varias asignaciones.

De un dato suelto a un dato con nombre

Guardar y reutilizar
nombre = "Lucía"
edad = 28
print(nombre)
print(edad)

nombre = "Lucía" hace que el nombre nombre se refiera al texto "Lucía". Después puedes usar nombre sin volver a escribir el texto.

El signo = aquí significa asignar: guarda el valor de la derecha bajo el nombre de la izquierda. No lo leas todavía como una igualdad matemática.

El tipo cambia lo que Python puede hacer

Observa estos tres valores:

Tres tipos que usarás desde el principio
ciudad = "Sevilla"   # str: texto
personas = 3          # int: entero
precio = 12.50        # float: decimal

Las comillas distinguen el texto de los números. Por eso "3" y 3 no son lo mismo: uno es texto y el otro es un número con el que puedes calcular.

¿Tengo que memorizar str, int y float?

No. Te basta con reconocer texto, entero y decimal. Los nombres str, int y float se volverán familiares de usarlos.

Una variable puede cambiar sin cambiar de nombre

El nombre permanece; el valor se actualiza
puntos = 10
puntos = 15
print(puntos)

La salida es 15. La segunda asignación reemplaza el valor anterior al que se refería puntos.

Lectura útil: cuando veas una asignación, lee de derecha a izquierda: «toma este valor y guárdalo con este nombre».

Haz que los nombres cuenten la historia

x = 19 funciona, pero obliga a recordar qué significa x. precio_entrada = 19 explica mucho más sin añadir comentarios.

Por ahora usa nombres con letras, números y guion bajo, sin espacios. Empieza por una letra y elige palabras que describan el dato.

Sigue el estado antes de escribir

LíneapuntosTipo
puntos = 55int
puntos = puntos + 27int
puntos = "7""7"str

La tabla no describe tres variables distintas: describe el estado del mismo nombre después de cada línea.

Completa una asignación nueva y después una reasignación. El objetivo es acabar con 3 unidades de “Cuaderno”.

Salida esperada
Cuaderno
3
2.5
float
estado.py
La salida aparecerá aquí.

Necesito una pista
  • Para crear precio, asigna un decimal.
  • Para reasignar unidades, usa su valor anterior: unidades = unidades + ....
Ver una solución razonada
producto = "Cuaderno"
unidades = 1
precio = 2.5
unidades = unidades + 2

print(producto)
print(unidades)
print(precio)
print(type(precio).__name__)

Dos confusiones que puedes evitar desde hoy

Confusión 1: escribir nombre = Ana. Sin comillas, Python interpreta Ana como otro nombre de variable. Para texto usa nombre = "Ana".

Confusión 2: creer que edad = 20 significa «edad es igual a 20 para siempre». Más adelante puedes hacer edad = 21 y actualizarla.

Tu prueba de salida

Si puedes explicar por qué "10" y 10 son datos distintos y sabes leer precio = 8.5 como una asignación, continúa.