Módulos standar
1. Qué son los módulos estándar en Python? #
Los módulos estándar en Python son una colección de módulos que vienen preinstalados con Python. Estos módulos proporcionan muchas funciones útiles que puedes usar sin necesidad de instalar paquetes adicionales. Te permiten realizar una variedad de tareas comunes, como trabajar con fechas, manejar archivos, realizar operaciones matemáticas, y mucho más.
2. Cómo se usan los módulos estándar? #
Para usar un módulo estándar en Python, primero debes importarlo utilizando la palabra clave import. Después de importarlo, puedes usar las funciones, clases y variables definidas en ese módulo.
3. Ejemplos de módulos estándar en Python #
Veamos algunos de los módulos estándar más comunes y cómo se usan.
Módulo math: Operaciones matemáticas #
El módulo math proporciona funciones matemáticas avanzadas, como trigonometría, logaritmos, raíces cuadradas, y constantes matemáticas.
1import math 2 3# Calcular la raíz cuadrada de un número 4numero = 25 5raiz_cuadrada = math.sqrt(numero) 6print(f"La raíz cuadrada de {numero} es {raiz_cuadrada}") 7 8# Usar el valor de pi 9print(f"El valor de pi es {math.pi}") 10 11# Calcular el seno de 90 grados (convertido a radianes) 12seno = math.sin(math.radians(90)) 13print(f"El seno de 90 grados es {seno}")Salida de consola La raíz cuadrada de 25 es 5.0 El valor de pi es 3.141592653589793 El seno de 90 grados es 1.0
Módulo datetime: Trabajar con fechas y horas #
El módulo datetime permite manipular fechas y horas, crear objetos de fecha y hora, y realizar cálculos con ellos.
1import datetime 2 3# Obtener la fecha y hora actual 4ahora = datetime.datetime.now() 5print(f"La fecha y hora actual es: {ahora}") 6 7# Crear un objeto de fecha específica 8fecha_especifica = datetime.datetime(2023, 8, 23) 9print(f"Fecha específica: {fecha_especifica}") 10 11# Sumar 10 días a la fecha actual 12nueva_fecha = ahora + datetime.timedelta(days=10) 13print(f"Fecha después de 10 días: {nueva_fecha}")Salida de consola La fecha y hora actual es: 2023-08-23 12:34:56.789123 Fecha específica: 2023-08-23 00:00:00 Fecha después de 10 días: 2023-09-02 12:34:56.789123
Módulo random: Generar números aleatorios #
El módulo random proporciona funciones para generar números aleatorios, seleccionar elementos al azar de una lista, y otras operaciones relacionadas con la aleatoriedad.
1import random 2 3# Generar un número aleatorio entre 1 y 10 4numero_aleatorio = random.randint(1, 10) 5print(f"Número aleatorio entre 1 y 10: {numero_aleatorio}") 6 7# Seleccionar un elemento aleatorio de una lista 8colores = ["rojo", "verde", "azul", "amarillo"] 9color_aleatorio = random.choice(colores) 10print(f"Color aleatorio: {color_aleatorio}")Salida de consola Número aleatorio entre 1 y 10: 7 Color aleatorio: azul
Módulo os: Interactuar con el sistema operativo #
El módulo os te permite interactuar con el sistema operativo, realizar tareas como trabajar con archivos y directorios, obtener información del sistema, y más.
1import os 2 3# Obtener el directorio de trabajo actual 4directorio_actual = os.getcwd() 5print(f"Directorio de trabajo actual: {directorio_actual}") 6 7# Listar archivos en el directorio actual 8archivos = os.listdir(directorio_actual) 9print(f"Archivos en el directorio actual: {archivos}") 10 11# Crear un nuevo directorio 12os.mkdir("nuevo_directorio") 13print("Directorio 'nuevo_directorio' creado.")Salida de consola Directorio de trabajo actual: /piston/jobs/073ba3b3-a7fb-a3745449bdf0 Archivos en el directorio actual: ['my_cool__code.py'] Directorio 'nuevo_directorio' creado.
4. Por qué usar módulos estándar? #
- Facilitan tareas comunes: Los módulos estándar te permiten realizar tareas comunes de forma rápida y eficiente, sin tener que escribir código desde cero.
- Confiables y bien documentados: Estos módulos están bien probados y documentados, lo que los hace confiables para su uso en proyectos de cualquier tamaño.
- Sin necesidad de instalación adicional: Como vienen preinstalados con Python, puedes empezar a usarlos de inmediato sin necesidad de instalar nada adicional.
Resumen del tema
Conceptos clave #
- Filosofía Batteries Included: Python incluye una extensa biblioteca estándar lista para usar sin dependencias externas (
math,datetime,random,os,sys,json,pathlib). - Manipulación de Fechas (
datetime): creación y aritmética de marcas de tiempo condatetimeytimedelta. - Aleatoriedad (
random): generación de enteros aleatorios (randint), muestras y selecciones aleatorias (choice,sample,shuffle). - Interacción con el Sistema (
os/pathlib): gestión de rutas, directorios y variables de entorno del sistema operativo.
Qué debes recordar #
La biblioteca estándar de Python ofrece módulos nativos esenciales (math, datetime, random, os) sin necesidad de instalar dependencias externas con pip.