Variables en Python: Qué son y cómo usarlas con ejemplos

D
DanisCh
(Actualizado: ) • 7 min de lectura
Variables en Python: Qué son y cómo usarlas con ejemplos
Consejos para estudiar programación Python

Si estás aprendiendo Python, hay un concepto que vas a usar en absolutamente todos los programas que escribas, sin excepción. Se llama variable. Y si aún no tienes claro qué es, cómo se usa o por qué importa tanto, llegaste al artículo correcto.

Vamos paso a paso, con ejemplos reales y sin rodeos.

¿Qué es una variable en Python?

Una variable es como una caja con etiqueta donde guardas información. La etiqueta es el nombre que le das, y dentro de la caja va el valor que quieres almacenar.

Imagina que estás haciendo un programa que calcula el precio final de un producto con descuento. En algún momento necesitas recordar cuánto costaba el producto original, qué porcentaje de descuento aplica y cuál es el precio final. ¿Cómo guardas esa información? Con variables.

precio_original = 150 
descuento = 20 
precio_final = precio_original - (precio_original * descuento / 100)
print(precio_final)

120.0

Python guardó los valores, hizo los cálculos y mostró el resultado. Eso es exactamente para lo que sirven las variables: almacenar datos para poder usarlos después.

¿Cómo se crea una variable en Python?

Aquí viene una de las razones por las que Python es tan amado entre principiantes: crear una variable es ridículamente simple. Solo escribes el nombre, el signo = y el valor que quieres guardar.

nombre = "Carlos" 
edad = 28 
altura = 1.75 
es_programador = True

Eso es todo. Sin declarar tipos, sin palabras clave especiales, sin configuración previa. Python detecta automáticamente qué tipo de dato estás guardando. A esto se le llama tipado dinámico, y es una de las grandes ventajas de Python sobre lenguajes como Java o C++.

💡 Dato curioso: En lenguajes como Java tendrías que escribir int edad = 28;. En Python solo escribes edad = 28. ¿Ves la diferencia?

Reglas para nombrar variables en Python

Puedes llamar a tus variables como quieras, pero hay algunas reglas que debes respetar sí o sí:

  • ✅ Pueden contener letras, números y guiones bajos: nombre_usuario, precio2
  • ✅ Pueden empezar con letra o guion bajo: _valor, total
  • ❌ No pueden empezar con un número: 2precio → error
  • ❌ No pueden tener espacios: mi variable → error
  • ❌ No pueden usar palabras reservadas de Python: if, for, class, etc.
  • ⚠️ Son sensibles a mayúsculas: nombre y Nombre son dos variables distintas

Por convención, en Python los nombres de variables se escriben en snake_case: todo en minúsculas y las palabras separadas por guiones bajos. Por ejemplo: nombre_completo, precio_con_iva, numero_de_intentos.

Tipos de variables en Python

Según el tipo de dato que guardes, Python le asignará automáticamente un tipo de dato a tu variable. Los más importantes para empezar son estos cuatro:

1. int — Números enteros

Guarda números sin decimales: positivos, negativos o cero.

edad = 25 
temperatura = -3 
puntuacion = 0 
print(type(edad))

<class 'int'>

La función type() te dice de qué tipo es una variable. Muy útil cuando pierdes la pista.

2. float — Números decimales

Guarda números con parte decimal. En Python, el separador decimal es el punto, no la coma.

precio = 19.99 
peso = 70.5 
pi = 3.14159 
print(type(precio))

<class 'float'>

⚠️ Ojo: 25 es un int, pero 25.0 ya es un float. Para Python son cosas distintas, aunque matemáticamente representen el mismo valor.

3. str — Texto (strings)

Guarda cadenas de texto: nombres, frases, mensajes. Se escriben entre comillas simples o dobles, ambas funcionan igual.

nombre = "Ana" 
mensaje = '¡Hola, bienvenido a Python!' 
ciudad = "Ciudad de Panamá" 
print(type(nombre))

<class 'str'>

¿Y si el texto lleva comillas adentro? Usa el otro tipo:

frase = 'Ella dijo: "Python es increíble"' print(frase)Ella dijo: "Python es increíble"

4. bool — Valores booleanos

Solo puede tener dos valores: True o False. Así de simple. Se usan para representar condiciones: ¿está activo? ¿está logueado? ¿es mayor de edad?

es_activo = True 
tiene_descuento = False 
mayor_de_edad = True 
print(type(es_activo))

<class 'bool'>

💡 Importante: True y False se escriben con la primera letra en mayúscula. true en minúscula generará un error.

Cómo usar variables en operaciones

Guardar valores en variables está bien. Pero la magia real ocurre cuando empiezas a operar con ellas.

Operaciones matemáticas

precio = 100 
iva = 0.19 
total = precio + (precio * iva) 
print("El total a pagar es:", total)

El total a pagar es: 119.0

Combinando texto (concatenación)

nombre = "Luis" 
lenguaje = "Python" 
print("Hola, " + nombre + ". Estás aprendiendo " + lenguaje + ".")

Hola, Luis. Estás aprendiendo Python.

La forma moderna: f-strings

A partir de Python 3.6 existe una forma mucho más elegante y legible de combinar variables con texto: los f-strings. Solo pones una f antes de las comillas y metes las variables entre llaves.

nombre = "Luis" 
edad = 22 
lenguaje = "Python" 
print(f"Hola, {nombre}. Tienes {edad} años y estás aprendiendo {lenguaje}.")

Hola, Luis. Tienes 22 años y estás aprendiendo Python.

Los f-strings son la forma recomendada hoy en día. Más limpios, más legibles y menos propensos a errores. Úsalos siempre que puedas.

Cómo cambiar el valor de una variable

Las variables no son permanentes. Puedes cambiarles el valor cuando quieras, simplemente asignándoles uno nuevo:

puntos = 0 
print(f"Puntos iniciales: {puntos}") 
puntos = 10 
print(f"Después del primer nivel: {puntos}") 
puntos = puntos + 5 
print(f"Después del bonus: {puntos}")

Puntos iniciales: 0 Después del primer nivel: 10 Después del bonus: 15

Nota la línea puntos = puntos + 5. En matemáticas eso sería raro, pero en programación es perfectamente válido: toma el valor actual de puntos, le suma 5, y guarda el resultado de nuevo en puntos.

También puedes escribirlo de forma más corta con los operadores de asignación:

puntos += 5   
# equivale a: puntos = puntos + 5 
puntos -= 3   
# equivale a: puntos = puntos - 3 
puntos *= 2   
# equivale a: puntos = puntos * 2

Cómo convertir tipos de variables (casting)

A veces necesitas convertir una variable de un tipo a otro. Por ejemplo, cuando el usuario escribe un número en un formulario, Python lo recibe como texto (str), pero tú necesitas hacer matemáticas con él. Para eso existe el casting:

edad_texto = "25"          
# esto es un str 
edad_numero = int(edad_texto)  
# lo convertimos a int 
print(edad_numero + 5)

30

Las funciones de conversión más usadas son:

  • int() → convierte a número entero
  • float() → convierte a número decimal
  • str() → convierte a texto
  • bool() → convierte a booleano

Errores comunes con variables (y cómo evitarlos)

Los errores son parte del aprendizaje. Pero si conoces los más comunes de antemano, te ahorras frustraciones innecesarias.

Usar una variable antes de crearla

print(nombre)  # ❌ Error: nombre no existe todavía nombre = "Ana"

Python ejecuta el código de arriba hacia abajo. Si intentas usar una variable antes de haberla creado, obtendrás un NameError.

Sumar texto con números sin convertir

edad = "25" nueva_edad = edad + 5  # ❌ Error: no puedes sumar str con int

Solución: convierte primero.

edad = "25" nueva_edad = int(edad) + 5  # ✅ Correcto print(nueva_edad)30

Confundirse con las mayúsculas

nombre = "Ana" print(Nombre)  # ❌ Error: Python distingue nombre de Nombre

Resumen: todo lo que aprendiste hoy

Si llegaste hasta aquí, ya manejas uno de los conceptos más fundamentales de la programación. Hagamos el repaso:

  • ✅ Una variable es un espacio con nombre donde guardas información
  • ✅ En Python se crean simplemente asignando un valor: nombre = "Ana"
  • ✅ Los tipos básicos son: int, float, str y bool
  • ✅ Python detecta el tipo automáticamente (tipado dinámico)
  • ✅ Puedes operar con variables, combinarlas y cambiarles el valor
  • ✅ Los f-strings son la forma más moderna de combinar variables con texto
  • ✅ Puedes convertir entre tipos con int(), float(), str() y bool()

🧪 ¿Ya entendiste las variables? Demuéstralo

Leer sobre variables es un buen comienzo. Pero la única manera de saber si realmente lo entendiste es poniéndolo a prueba.

Preparamos un test de fundamentos de Python, nivel básico, con preguntas cortas y directas sobre todo lo que viste hoy y más. No es un examen, no hay nota y no te va a regañar nadie. Es simplemente la forma más rápida de convertir lo que leíste en conocimiento real que se queda.

👉 Hacer el test de Python básico 

¿Tuviste alguna duda mientras leías? ¿Hay algún tipo de variable que no quedó claro del todo? Déjanos tu pregunta en los comentarios 👇 — respondemos todos.

Etiquetas: Python

¿Te ha gustado esta entrada?

Compártela con tus compañeros para que también sigan aprendiendo.

Comunidad y Comentarios

0 COMENTARIOS

No hay comentarios todavía. Sé el primero en compartir tu opinión.

Escribe tu opinión
Respondiendo a