Variables y tipos de datos
📖 Teoría
Soy Pixel, la serpiente mentora de Python. Vivo en el servidor de DEFO y me encanta enrollarme alrededor de conceptos complicados para hacerlos más simples. Hoy vamos a hablar de variables — el primer ladrillo de cualquier programa.
Las variables son como cajas con etiquetas donde guardás información. Cada caja tiene un nombre (la etiqueta) y puede contener distintos tipos de cosas: números, texto, valores de verdadero/falso, etc. En Python, crear una variable es tan simple como escribir un nombre, el signo igual, y el valor que querés guardar: nombre = "Luna" edad = 3 es_gato = True Python es inteligente: detecta automáticamente qué tipo de dato estás guardando. No tenés que decirle "esto es un número" o "esto es texto" — lo infiere solo. Los tipos básicos en Python son: • str (string/texto): cadenas de caracteres entre comillas • int (integer/entero): números sin decimales • float (flotante): números con decimales • bool (booleano): True o False • NoneType: el valor None, que representa "nada"
💡 Analogía
Imaginá que tenés una caja de herramientas. Cada compartimento tiene una etiqueta: "tornillos", "clavos", "tuercas". La etiqueta es el nombre de la variable, y lo que hay adentro es el valor. Podés cambiar los tornillos por otros tornillos más grandes (cambiar el valor), pero la etiqueta sigue siendo "tornillos". También podrías vaciar el compartimento y poner clavos, pero eso sería raro — en Python es válido, pero puede confundir.
Ejemplos:
# Variables con diferentes tipos de datos
nombre_mascota = "Pixel" # str
edad = 5 # int
peso = 4.2 # float
vacunado = True # bool
chip = None # NoneType
# Ver el tipo de una variable
print(type(nombre_mascota)) # <class 'str'>
print(type(edad)) # <class 'int'># Reasignar variables
contador = 10
print(contador) # 10
contador = contador + 1
print(contador) # 11
# Forma corta
contador += 1
print(contador) # 12# Concatenar strings
nombre = "Ada"
apellido = "Lovelace"
nombre_completo = nombre + " " + apellido
print(nombre_completo) # Ada Lovelace
# f-strings (forma moderna)
mensaje = f"Hola, soy {nombre} {apellido}"
print(mensaje) # Hola, soy Ada Lovelace🎯 Desafíos
Desafío 1: Mi primer variable
Tu código:
nombre = "Tu Nombre"
edad = 25
print(nombre)
print(edad)Recordá: la idea es copiarla a mano si te trabás, no pegarla.
Desafío 2: Tipos de datos
Tu código:
texto = "Hola mundo"
entero = 42
decimal = 3.14
booleano = True
print(texto)
print(entero)
print(decimal)
print(booleano)Recordá: la idea es copiarla a mano si te trabás, no pegarla.
Desafío 3: Ficha de videojuego
Tu código:
nombre_juego = "Zelda: Breath of the Wild"
anio_lanzamiento = 2017
nota_personal = 9.5
lo_recomiendo = True
print(nombre_juego)
print(anio_lanzamiento)
print(nota_personal)
print(lo_recomiendo)Recordá: la idea es copiarla a mano si te trabás, no pegarla.
Desafío 4: Cambiar el valor
Tu código:
contador = 0
contador = 1
contador = 2
print(contador)Recordá: la idea es copiarla a mano si te trabás, no pegarla.
Desafío 5: Presentación personal
Tu código:
nombre = "Leo"
ciudad = "Buenos Aires"
lenguaje_favorito = "Python"
print("Hola, soy", nombre, "de", ciudad, "y me gusta", lenguaje_favorito)Recordá: la idea es copiarla a mano si te trabás, no pegarla.