Tipos Compuestos (Contenedores)

Fig. 4.4: Los cuatro contenedores: lista, diccionario, conjunto y tupla.
Los tipos primitivos guardan un solo dato. Los Tipos Compuestos agrupan colecciones enteras: son las cajas grandes, las tarimas, los contenedores donde metemos varios artículos juntos. Python trae cuatro (el estante, el casillero, la tolva y el estuche de la Fig. 4.4), cada uno con reglas propias sobre lo que lleva adentro. El Capítulo 5 examina cada mueble a fondo; aquí solo importa saber que existen y en qué se distinguen de las cajas simples.
Por qué conviene distinguirlos
Aquí está la razón práctica para distinguir entre primitivos y compuestos:
- Los Primitivos son inmutables: su contenido no se puede cambiar, solo reemplazar la caja completa por otra.
- Los Compuestos (con la excepción de la tupla) son mutables: puedes modificar lo que llevan dentro. Y si dos etiquetas apuntan a la misma caja, las dos ven el cambio.
No es un detalle menor: confundir esto produce algunos de los bugs más difíciles de rastrear. Por ahora, quédate con la idea de que son “cajas de cajas”.
Resumen del Capítulo
- Una variable es una caja con nombre, valor y tipo; se crea y se llena con
=, y reasignar vacía el contenido anterior sin aviso. - Python trae cinco tipos primitivos:
int,float,str,boolyNoneType(el vacío,None).type()revela cuál tienes enfrente. - Los Type Hints (
variable: tipo = valor) documentan qué debería contener cada caja; brillan sobre todo en funciones (-> tipo). - El casting (
int(),float(),str()) convierte entre tipos;input()siempre devuelve texto, así que casi siempre necesita casting antes de operar. - Las f-strings (
f"Hola {nombre}") son la forma recomendada de armar mensajes con variables. - Toda cadena trae métodos (
.strip(),.lower(),.upper(),.title(),.split()) y se puede leer por índice o rebanado ([inicio:fin]), siempre contando desde cero. - Los Tipos Compuestos (lista, diccionario, conjunto, tupla) agrupan colecciones enteras; a diferencia de los primitivos, casi todos son mutables.