SolveConPython

¿Qué es una variable en Python (y cómo no romperla)?

Aprenderás qué es una variable en Python, cómo se usa correctamente y cuáles son los errores más comunes que provocan bugs desde el primer día.

Si entiendes bien las variables, el resto de Python se vuelve mucho más sencillo.

¿Qué es una variable en Python?

Una variable es un nombre que apunta a un valor en memoria.

En Python:

  • No necesitas declarar el tipo
  • El tipo se asigna automáticamente según el valor

Ejemplo básico:

Python
edad = 30
nombre = "Ana"
precio = 19.99

Aquí:

  • edad apunta a un número entero
  • nombre apunta a un texto
  • precio apunta a un número decimal

Las variables pueden cambiar (y eso es normal)

El mismo nombre puede apuntar a otro valor más adelante:

Python
contador = 1
contador = contador + 1
print(contador) # 2

Esto es completamente válido en Python.

Error común #1: sobrescribir una variable sin darte cuenta

Uno de los errores más frecuentes es reutilizar un nombre sin intención:

Python
total = 100
total = "cien"

Ahora total ya no es un número, es un string.
Esto puede causar errores más adelante:

Python
total + 10
# TypeError

✔️ Buena práctica: usa nombres claros y coherentes.

Error común #2: usar una variable que no existe

Si usas una variable antes de asignarla:

Python
print(resultado)

Obtendrás:

Python
NameError: name 'resultado' is not defined

✔️ Regla simple: toda variable debe definirse antes de usarse.

Tipos de datos más comunes

Aunque Python es dinámico, los valores sí tienen tipo:

x = 10 # int
y = 3.14 # float
z = "hola" # str
activo = True # bool

Puedes comprobar el tipo con:

Python
type(x)

Mini-reto (recomendado)

Intenta resolver esto sin ejecutar código primero:

a = 5
b = 10
a = b
b = a

👉 ¿Cuál es el valor final de a y b?

Extra:
¿Cómo intercambiar los valores correctamente en Python?

Solución

a, b = b, a

Buenas prácticas con variables

  • Usa nombres descriptivos (precio_total, no x)
  • Evita reutilizar variables para cosas distintas
  • No “adivines” tipos: revisa con type()
  • Mantén las variables cerca de donde se usan

Siguiente paso

Ahora que ya dominas las variables, el siguiente bloque natural es trabajar con colecciones de datos.

👉 Continúa con:
Guía Rápida #2 — Listas en Python en 5 minutos

O aplícalo directamente en un reto práctico de SolveConPython.