Variables, tipos de datos y operaciones básicas
Una variable es una caja con nombre donde guardas información. Un tipo de dato es lo que hay dentro de esa caja. Entender estos dos conceptos es la diferencia entre copiar código y entender qué hace.
Variables en Python
En Python no hace falta declarar el tipo de la variable. Solo la nombras y le asignas un valor:
nombre = "Joaquín"
edad = 30
precio = 49.90
activo = True
Las reglas de los nombres: letras, números y guion bajo, sin espacios ni empezar por número. mi_variable ✅ / 2variable ❌ / mi variable ❌.
Tipos de datos principales
str (cadena de texto)
nombre = "María"
saludo = 'Hola, mundo'
multilinea = """Esto
ocupa varias
líneas"""
int y float (números)
edad = 25 # int: número entero
precio = 9.99 # float: decimal
resultado = 10 / 3 # siempre da float: 3.3333...
bool (booleano)
activo = True
bloqueado = False
Comprobar el tipo de una variable
print(type(nombre)) # <class 'str'>
print(type(edad)) # <class 'int'>
print(type(precio)) # <class 'float'>
Operaciones básicas
Con números
a = 10
b = 3
print(a + b) # 13 — suma
print(a - b) # 7 — resta
print(a * b) # 30 — multiplicación
print(a / b) # 3.333 — división (siempre float)
print(a // b) # 3 — división entera (descarta decimales)
print(a % b) # 1 — módulo (resto de la división)
print(a ** b) # 1000 — potencia (10 elevado a 3)
Con textos
nombre = "Ana"
apellido = "García"
completo = nombre + " " + apellido # "Ana García" — concatenación
repetido = "ja" * 3 # "jajaja" — repetición
longitud = len(completo) # 9 — número de caracteres
Conversión de tipos
A veces necesitas convertir un tipo en otro. Esto es importante cuando input() siempre devuelve texto aunque el usuario escriba un número:
edad_texto = input("¿Cuántos años tienes? ") # devuelve "25" (str)
edad = int(edad_texto) # lo conviertes a 25 (int)
año_nacimiento = 2026 - edad
print(f"Naciste en {año_nacimiento}")
Funciones de conversión: int(), float(), str(), bool().
Ejercicio práctico
Crea un fichero calculadora.py:
a = float(input("Primer número: "))
b = float(input("Segundo número: "))
print(f"Suma: {a + b}")
print(f"Resta: {a - b}")
print(f"Multiplicación: {a * b}")
print(f"División: {a / b:.2f}") # :.2f = 2 decimales
Checklist antes de marcar completada
- Sabes qué son str, int, float y bool.
- Puedes usar
type()para comprobar el tipo de cualquier variable. - Entiendes la diferencia entre
/(división real) y//(división entera). - Has ejecutado
calculadora.pycon dos números cualesquiera.
En la siguiente lección aprendes a tomar decisiones con tu código:
if,elifyelse. A partir de ahí tu programa puede reaccionar de forma diferente según la situación.
📝 Comprueba lo aprendido
Responde estas 4 preguntas y acierta al menos el 60% para desbloquear el botón "Marcar como completada".