domingo, 19 de julio de 2026

Día 20 — Módulos: aprovechando la librería estándar de Python

Python incluye una extensa colección de módulos integrados, conocida popularmente como "baterías incluidas", que cubren desde operaciones matemáticas avanzadas hasta manejo de fechas o generación de números aleatorios, sin necesidad de instalar nada adicional.

Entre los módulos más utilizados destacan math para cálculos matemáticos, random para generar valores aleatorios y datetime para trabajar con fechas y horas. Conocer bien la librería estándar te evitará reinventar funcionalidades que Python ya resuelve de forma nativa y optimizada.

Código de ejemplo:

import math import random from datetime import datetime print(math.sqrt(144)) # 12.0 print(math.pi) # 3.141592653589793 print(random.randint(1, 100)) # Número aleatorio entre 1 y 100 hoy = datetime.now() print(hoy.strftime("%d/%m/%Y")) # Fecha formateada




sábado, 18 de julio de 2026

Día 19 — JSON: el formato universal de intercambio de datos

 JSON (JavaScript Object Notation) es el formato estándar utilizado por la inmensa mayoría de APIs web para intercambiar información entre sistemas. Su estructura es muy similar a la de los diccionarios de Python, lo que hace que trabajar con él resulte muy natural desde este lenguaje.

El módulo json, incluido en la librería estándar de Python, ofrece cuatro funciones principales: dumps() convierte un diccionario en texto JSON, loads() hace el proceso inverso, y dump() / load() realizan las mismas conversiones directamente desde y hacia archivos.

Código de ejemplo:

import json persona = {"nombre": "José", "edad": 35} # Diccionario a texto JSON texto_json = json.dumps(persona, indent=2) print(texto_json) # Texto JSON a diccionario datos = json.loads(texto_json) print(datos["nombre"]) # Guardar directamente en un archivo with open("persona.json", "w") as archivo: json.dump(persona, archivo, indent=2)



 


viernes, 17 de julio de 2026

Día 18 — Archivos: leer y escribir ficheros en Python

Python facilita enormemente la lectura y escritura de archivos gracias a la función open(), combinada con la sentencia with, que garantiza que el archivo se cierre automáticamente al finalizar el bloque, incluso si ocurre un error durante el proceso.

Los modos más comunes de apertura son "r" para lectura, "w" para escritura (que sobreescribe el contenido existente) y "a" para añadir contenido al final del archivo sin borrar lo anterior. Saber manejar archivos es fundamental para tareas como procesar logs, generar informes o leer configuraciones.

Código de ejemplo:

# Escribir en un archivo
with open("datos.txt", "w") as archivo: archivo.write("Hola desde Python\n") archivo.write("Segunda línea\n") # Leer el archivo completo with open("datos.txt", "r") as archivo: contenido = archivo.read() print(contenido) # Leer línea a línea with open("datos.txt") as archivo: for linea in archivo: print(linea.strip())