Aquí se revela una de las mayores fortalezas de Python: no tienes que escribir todo desde cero. La
biblioteca ESTÁNDAR trae módulos para matemáticas, azar, fechas, JSON y mucho más, listos para IMPORTAR. Y
para lo que no viene incluido, pip instala miles de librerías de la comunidad. "Python viene con las
pilas incluidas", dicen —y con pip, con un almacén infinito de piezas—. Hoy aprendes a importar y usar
código ajeno.
El almacén de herramientas
Importar de la biblioteca estándar
Hay dos formas de importar: import math trae el módulo completo y usas sus funciones con el prefijo
(math.sqrt); from random import randint trae nombres concretos que usas directamente (randint(1, 6),
sin prefijo). Ambas son válidas —import modulo es más explícito sobre de dónde viene cada cosa;
from modulo import x es más corto—. La biblioteca estándar tiene docenas de módulos útiles: math,
random, datetime, json, os, pathlib, y muchos más que irás conociendo.
Un ejemplo útil: json
pip y las librerías de terceros
¿Cuál es la diferencia entre 'import math' y 'from random import randint', y qué hace pip?
Mini-reto
Usa la biblioteca estándar en Mi Bolsillo: 1) importa math y redondea un valor con IVA hacia arriba con
math.ceil; 2) importa randint de random y genera un "gasto sorpresa" con un valor al azar entre 1000 y
50000; 3) usa json.dumps para convertir un diccionario de gasto a texto JSON con indent=2 e imprímelo;
4) bonus: importa datetime y muestra la fecha de hoy en un f-string. Todo con módulos que vienen incluidos
con Python.
Qué sigue
¡Módulo 3 casi cerrado! Ya defines funciones flexibles, las pasas como valores, entiendes el scope, las
documentas y las tipas, e importas código de otros. El reto del módulo junta todo en un pequeño "kit de
herramientas" de funciones para Mi Bolsillo. Después, el módulo 4 da el gran salto a la PROGRAMACIÓN
ORIENTADA A OBJETOS —modelar el mundo con clases—.