CON · Concepto 5 · Funciones

25.Módulos y bibliotecas

Archivos con funciones y datos listos para reutilizar: los módulos propios, la biblioteca estándar de Python y los paquetes que se instalan con pip.

¿Qué es?

Un módulo es un archivo con funciones (y variables) que se puede importar en otro programa. Una biblioteca (o paquete) es un conjunto de módulos sobre un tema: matemáticas, fechas, gráficas, internet…

Es como una caja de herramientas: no fabricas un desarmador cada vez que lo necesitas, lo sacas de la caja. Con import sacas las herramientas que otros (o tú) ya hicieron.

Tipo Ejemplos Cómo se consigue
Biblioteca estándar math, random, datetime, statistics, csv, json Viene con Python
Módulos propios operaciones.py que tú escribes Lo creas en la carpeta del proyecto
Paquetes externos requests, pandas, matplotlib Se instalan con pip

Sintaxis (pseudocódigo / Python)

Formas de importar

import math
print(math.sqrt(25))           # 5.0

from random import randint
print(1 <= randint(1, 6) <= 6) # True

import statistics as est
print(est.mean([8, 9, 10]))    # 9

from datetime import date
print(date(2026, 12, 25).strftime("%d/%m/%Y"))   # 25/12/2026
Forma Cómo se usa después
import math math.sqrt(25)
from math import sqrt sqrt(25)
import statistics as est est.mean(...) (alias corto)

Módulos útiles de la biblioteca estándar

Módulo Para qué
math Raíces, potencias, redondeos, π
random Números aleatorios, elegir y mezclar
datetime Fechas y horas
statistics Promedio, mediana, moda
csv / json Leer y escribir esos formatos
os / pathlib Archivos y carpetas

Un módulo propio

Archivo operaciones.py:

# sin probar en la ficha (son dos archivos); ver nota al final
def sumar(a, b):
    return a + b

def promedio(numeros):
    return sum(numeros) / len(numeros)

Archivo principal.py, en la misma carpeta:

# sin probar en la ficha (son dos archivos); ver nota al final
import operaciones

print(operaciones.sumar(3, 4))            # 7
print(operaciones.promedio([8, 9, 10]))   # 9.0

Ejemplo guiado

Problema: simular el lanzamiento de dos dados 1000 veces y calcular estadísticas, sin programar nada matemático a mano.

import random
import statistics

random.seed(2026)   # misma secuencia en cada ejecución, para comparar resultados
tiradas = [random.randint(1, 6) + random.randint(1, 6) for _ in range(1000)]

print("Promedio:", round(statistics.mean(tiradas), 2))
print("Moda:", statistics.mode(tiradas))
print("Mínimo:", min(tiradas), "Máximo:", max(tiradas))

Salida esperada (los valores pueden variar ligeramente según la versión de Python):

Promedio: 7.09
Moda: 7
Mínimo: 2 Máximo: 12

El 7 es la suma más frecuente con dos dados, y el promedio queda muy cerca de 7.

Instalar un paquete externo

En la terminal, dentro de la carpeta del proyecto:

python -m venv .venv
.venv\Scripts\activate        (Windows)
source .venv/bin/activate     (Linux / macOS)
pip install requests

Errores comunes

# ✗ Incorrecto si el paquete no se instaló
import paquete_que_no_existe
ModuleNotFoundError: No module named 'paquete_que_no_existe'

Buenas prácticas

  • Importaciones al inicio del archivo, una por línea.
  • Evita from modulo import *: no se sabe de dónde viene cada nombre.
  • Usa entornos virtuales (venv) para cada proyecto y anota los paquetes en requirements.txt (pip freeze > requirements.txt).
  • Revisa la biblioteca estándar antes de instalar algo: muchas veces ya existe.
  • Instala solo paquetes conocidos desde PyPI y revisa su nombre: hay paquetes falsos con nombres parecidos.

Material descargable

Aún no hay material descargable para este tema. Pronto habrá cuadernillos, manuales o laboratorios.

Referencias

© solutions_ · Fundamentos de programación · 25 Módulos y bibliotecas