CodeForge

Python de Cero a Experto / Funciones

Módulos, imports y pip

Teoría22 min20 XP

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—.