🐍 FUNDAMENTOS

Variables en Python

Cómo guardar y manejar información en tu programa

🔹 ¿Qué es una variable?

Imagina que tu programa es una caja de herramientas. Las variables son como etiquetas que le pones a cajones donde guardas datos. Cada variable tiene un nombre (la etiqueta) y un valor (lo que hay dentro).

En Python, una variable se crea en el momento en que le asignas un valor. No necesitas declararla antes, el intérprete lo hace por ti.

# Así se crea una variable mensaje = "Hola, mundo" edad = 16 precio = 12.99 es_estudiante = True
📌 Piensa en ello como:
variable = valor → el signo = no es "es igual a", sino "asigna el valor de la derecha a la variable de la izquierda".

🔹 Reglas para nombrar variables

No cualquier nombre es válido. Python tiene reglas claras (y también buenas prácticas).

ReglaCorrecto ✅Incorrecto ❌
Debe empezar con letra o guión bajo _ nombre, _privado 2nombre, !var
Solo letras, números y guión bajo mi_variable, precio_total mi-var, precio$
No puede ser una palabra reservada de Python mi_if, clase if, class, while
Distingue entre mayúsculas y minúsculas edad, Edad, EDAD (son diferentes)
💡 Buenas prácticas (PEP 8): usa nombres en minúsculas y separa palabras con guión bajo. Ej: precio_unitario, nombre_completo. Así tu código es más legible.

🔹 Tipos de datos que pueden guardar las variables

Python es de tipado dinámico: la variable se adapta al tipo de valor que le asignes. Puedes cambiar de tipo en cualquier momento.

# Números enteros (int) años = 17 # Números con decimales (float) altura = 1.75 # Texto o cadenas (str) — con comillas simples o dobles nombre = "Ana" apellido = 'García' # Valores lógicos (bool) — True o False aprobado = True es_mayor = False
🧪 Puedes comprobar el tipo de una variable con la función type():
print(type(años)) # print(type(nombre)) #

🔹 Asignar y cambiar valores

Una variable puede cambiar de valor tantas veces como quieras. Al reasignar, el valor anterior se pierde (a menos que lo tengas guardado en otra variable).

puntuacion = 10 print(puntuacion) # 10 puntuacion = 25 # ahora vale 25 print(puntuacion) # 25 puntuacion = "máximo" # ahora es un texto print(puntuacion) # máximo
📌 Recuerda: Python es de tipado dinámico, por eso la variable puntuacion cambió de entero a cadena sin problema.

🔹 Asignación múltiple

Puedes asignar valores a varias variables en una sola línea. Esto hace el código más limpio.

# Asignación múltiple x, y, z = 5, 10, 15 print(x, y, z) # 5 10 15 # También puedes dar el mismo valor a varias variables a = b = c = 0 print(a, b, c) # 0 0 0

✏️ Ejercicios para practicar

1️⃣ Crea una variable llamada ciudad y asígnale el nombre de tu ciudad.
# Escribe tu código aquí
2️⃣ Crea tres variables: producto, precio y cantidad. Asígnales valores de tu elección.
# Escribe tu código aquí
3️⃣ Usa asignación múltiple para crear las variables nombre, edad y promedio en una sola línea.
# Escribe tu código aquí
4️⃣ ¿Qué nombre de variable es incorrecto? Explica por qué: mi-variable, _contador, 2do_lugar, nota_final.
# Escribe tu respuesta en comentario

🧠 Resumen rápido