Aprende Python · lección gratuita

Lección 02 · Variables y tipos de datos

Resumen

Una variable es un nombre que apunta a un valor guardado en memoria. En Python creas variables con el operador de asignación = y no necesitas declarar el tipo: Python lo deduce solo. Conocer los tipos básicos te permite operar con números, texto y valores lógicos sin sorpresas.

Conceptos

En Python una variable es solo una etiqueta que pegas a un valor. Cuando escribes precio = 19.99, Python crea el valor 19.99 en memoria y hace que el nombre precio apunte a él. Por eso decimos que Python es de tipado dinámico: no anuncias el tipo, se infiere del valor que asignas. Si más tarde escribes precio = "agotado", la misma variable pasa a referirse a un texto. Eso es reasignación.

Los cuatro tipos básicos que usarás todo el tiempo son: int para números enteros (7, -3, 0), float para números con punto decimal (3.14, -0.5, 2.0), str para cadenas de texto entre comillas ("hola", 'Python') y bool para valores de verdad, que solo pueden ser True o False (con la primera letra en mayúscula). Para inspeccionar el tipo de cualquier valor usas la función type().

edad = 25            # int
estatura = 1.78      # float
nombre = "Ana"       # str
es_estudiante = True # bool

print(type(edad))      # <class 'int'>
print(type(estatura))  # <class 'float'>
print(type(nombre))    # <class 'str'>
print(type(es_estudiante))  # <class 'bool'>

Sobre los nombres: usa identificadores descriptivos en minúsculas y separa palabras con guion bajo (estilo snake_case), como total_compra o nombre_usuario. No pueden empezar por un dígito ni contener espacios o signos, y Python distingue mayúsculas de minúsculas, así que Color y color son variables diferentes.

Ejemplos

# 1. Asignación de los cuatro tipos básicos
puntos = 100              # int
promedio = 8.5            # float
ciudad = "Lima"           # str
aprobado = True           # bool
print(puntos, promedio, ciudad, aprobado)  # 100 8.5 Lima True

# 2. type() devuelve la clase del valor
print(type(puntos))       # <class 'int'>
print(type(ciudad))       # <class 'str'>

# 3. Reasignación: la variable cambia de valor
contador = 1
contador = 5
print(contador)           # 5

# 4. Una variable puede cambiar incluso de tipo
dato = 10                 # ahora es int
print(type(dato))         # <class 'int'>
dato = "diez"             # ahora es str
print(type(dato))         # <class 'str'>
💡 Elige nombres que se expliquen solos. precio_total comunica mucho más que x; tu yo del futuro lo agradecerá al leer el código.

Cheatsheet

ElementoSintaxisEjemplo
Asignarnombre = valoredad = 30
Enterointn = 7
Decimalfloatpi = 3.14
Textostrs = "hola"
Booleanoboolok = True
Ver el tipotype(valor)type(7)<class 'int'>
Reasignarnombre = nuevoedad = 31

---

← Tu primer programa: print y comentariosOperadores aritméticos →

Ver todas las lecciones de Aprende Python →