Qué es una variable en Python
Una variable es un nombre que guarda un valor para que puedas reutilizarlo sin escribirlo otra vez.
Definición
En Python, una variable es un nombre asociado a un valor. Se crea cuando asignas con el signo =: primero Python calcula lo que hay a la derecha y después lo guarda con el nombre de la izquierda.
No hace falta declarar el tipo. Cada valor conoce el suyo (int, float, str…) y una variable puede referirse más adelante a otro valor, incluso de otro tipo. Elige nombres que cuenten qué dato guardan, como precio o unidades, y evita los espacios.
Ejemplo
precio = 4.5 unidades = 3 total = precio * unidades print(total) unidades = unidades + 1 print(unidades)
Al ejecutarlo, Python muestra:
13.5 4
Puedes copiar el ejemplo y cambiarlo en el editor Python del navegador: modificar un valor y predecir el resultado es la mejor forma de fijar el concepto.
Error frecuente
= asigna, no compara: para preguntar si dos valores son iguales se usa ==. Si usas un nombre antes de asignarlo, Python lanza NameError.
Cómo se diferencia de otros conceptos
Una variable no es una constante ni una etiqueta fija: su valor puede cambiar durante el programa. En Python no existen constantes verdaderas; por convención, un nombre en mayúsculas como IVA indica que no debería modificarse. Tampoco es una caja que contiene el valor: es un nombre que se refiere a él, y por eso reasignar no altera el valor anterior.
Preguntas frecuentes
¿Puedo cambiar el tipo de una variable?
Sí. Python tiene tipado dinámico, así que x = 5 y luego x = "cinco" es válido. Aun así, mantener el mismo tipo hace el código más fácil de seguir.
¿Qué nombres puedo usar?
Letras, cifras y guion bajo, sin empezar por una cifra y sin espacios. Python distingue mayúsculas: precio y Precio son nombres distintos, y no puedes usar palabras reservadas como for o class.