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:
edad = 30nombre = "Ana"precio = 19.99
Aquí:
edadapunta a un número enteronombreapunta a un textoprecioapunta a un número decimal
Las variables pueden cambiar (y eso es normal)
El mismo nombre puede apuntar a otro valor más adelante:
contador = 1contador = contador + 1print(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:
total = 100total = "cien"
Ahora total ya no es un número, es un string.
Esto puede causar errores más adelante:
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:
print(resultado)
Obtendrás:
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 # inty = 3.14 # floatz = "hola" # stractivo = True # bool
Puedes comprobar el tipo con:
type(x)
Mini-reto (recomendado)
Intenta resolver esto sin ejecutar código primero:
a = 5b = 10a = bb = 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, nox) - 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.