AnyCompiler

Módulos y la Librería Estándar

Python viene con una gran librería estándar — módulos para matemáticas, fechas, números aleatorios, manejo de archivos y mucho más — todo disponible sin instalar nada, con solo escribir import.

import math
print(math.sqrt(16))
print(math.pi)
print(math.ceil(4.2))
print(math.floor(4.8))
Output
4.0
3.141592653589793
5
4

Una vez importado, todo lo que hay en un módulo se accede con módulo.cosa — math.sqrt, math.pi, etcétera. El módulo random funciona igual, y se puede hacer reproducible con una semilla (seed):

import random
random.seed(42)
print(random.randint(1, 100))
Output
82

Sin random.seed(), obtendrías un número distinto en cada ejecución — fijar la semilla hace que la secuencia sea determinista, por eso el resultado de arriba está garantizado que coincidirá si ejecutas tú mismo este mismo código.

Qué funciona aquí, y qué no

Este compilador ejecuta cada envío en un sandbox aislado, sin acceso a internet ni almacenamiento persistente entre ejecuciones. Eso significa que los módulos de la librería estándar de Python (math, random, datetime, json, collections, etcétera) funcionan exactamente como se muestra arriba — pero los paquetes de terceros instalados con pip (como requests, pandas o numpy) no están disponibles, ya que no hay acceso a red para instalarlos.

Para aprender el lenguaje en sí, la librería estándar cubre todo lo de este tutorial. Si más adelante necesitas un paquete de terceros para un proyecto real, ahí es cuando pasarías a una instalación local de Python o a un entorno de proyecto completo.

Eso es el núcleo del lenguaje. Desde aquí, el mejor siguiente paso es practicar — elige una idea pequeña y constrúyela usando lo que has aprendido en estas lecciones.

Ejercicio de práctica

Importa el módulo math e imprime la raíz cuadrada de 81 usando math.sqrt().

← Clases y ObjetosMás lecciones próximamente