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.
Seguir cómo cambian nombre, valor y tipo después de varias asignaciones.
De un dato suelto a un dato con nombre
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:
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
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ínea | puntos | Tipo |
|---|---|---|
puntos = 5 | 5 | int |
puntos = puntos + 2 | 7 | int |
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”.
Cuaderno 3 2.5 float
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.
Si puedes explicar por qué "10" y 10 son datos distintos y sabes leer precio = 8.5 como una asignación, continúa.