Keyboard shortcuts

Press or to navigate between chapters

Press S or / to search in the book

Press ? to show this help

Press Esc to hide this help

Tipos Compuestos (Contenedores)

Los cuatro tipos compuestos de Python: Lista (estante), Diccionario (casillero), Conjunto (tolva), Tupla (estuche)

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, bool y NoneType (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.