Módulos en Python – Resumen con Ejemplos
1.2.1 Trabajando con módulos estándar
Los módulos estándar en Python son librerías que ya vienen incluidas con Python. Para usarlas, solo
necesitas importarlas.
¿Qué significa importar un módulo? Significa que puedes usar las funciones, clases y variables que están
definidas dentro del módulo.
Ejemplo: importar y usar `` (raíz cuadrada)
import math
print(math.sqrt(16)) # Salida: 4.0
Otro ejemplo:
import math
print(math.pi) # Accede al número pi
1.2.2 Funciones del módulo math
El módulo math proporciona funciones matemáticas como:
• math.sqrt(x) : raíz cuadrada
• math.pow(x, y) : potencia (x^y)
• math.factorial(x) : factorial
Ejemplo:
import math
print(math.factorial(5)) # Salida: 120
Otro ejemplo:
1
print(math.pow(2, 3)) # Salida: 8.0
1.2.3 ¿Existe el azar real en las computadoras?
No. Las computadoras generan "números pseudoaleatorios". Usan algoritmos matemáticos que imitan el
azar, pero no son completamente impredecibles como el azar real.
1.2.4 Funciones del módulo random
Este módulo permite:
• random.randint(a, b) : número entero entre a y b (incluidos)
• random.choice(lista) : selecciona un elemento al azar de una lista
• random.shuffle(lista) : mezcla los elementos de una lista
Ejemplo:
import random
print(random.randint(1, 10)) # Número aleatorio entre 1 y 10
Ejemplo de ``:
opciones = ['rojo', 'azul', 'verde']
print(random.choice(opciones))
Ejemplo de ``:
numeros = [1, 2, 3, 4]
random.shuffle(numeros)
print(numeros)
1.2.5 ¿Cómo saber dónde estás?
Con el módulo platform , puedes saber en qué sistema operativo estás ejecutando el código.
Ejemplo:
2
import platform
print(platform.system()) # 'Windows', 'Linux', etc.
1.2.6 Funciones del módulo platform
• platform.system() : sistema operativo
• platform.machine() : tipo de máquina
• platform.processor() : procesador
Ejemplo:
import platform
print(platform.machine()) # Salida: 'x86_64', etc.
1.2.7 Python Module Index
Es una lista oficial con todos los módulos estándar de Python. Puedes consultarla aquí: https://
docs.python.org/3/py-modindex.html
1.3.1 ¿Qué es un paquete?
Un paquete es una carpeta que contiene módulos (archivos .py ) y un archivo especial __init__.py
que indica que es un paquete.
Ejemplo de estructura de paquete:
mi_paquete/
│
├── __init__.py
├── modulo1.py
└── modulo2.py
1.3.2 Tu primer módulo
Un módulo es cualquier archivo .py con funciones o clases que puedes importar.
3
Ejemplo: ``
def saludar():
print("¡Hola desde mi módulo!")
Uso en otro archivo:
import mimodulo
mimodulo.saludar()
1.3.3 Tu primer paquete
Organiza varios módulos relacionados en una carpeta con __init__.py .
Ejemplo de paquete ``:
utiles/
│
├── __init__.py
└── operaciones.py
Código en ``:
def suma(a, b):
return a + b
Uso:
from utiles import operaciones
print(operaciones.suma(3, 4)) # Salida: 7
1.4 Ecosistema de paquetes de Python
Python tiene miles de paquetes gratuitos disponibles gracias a la comunidad.
4
1.4.1 Ecosistema y cómo usarlo
Puedes usar paquetes de terceros para resolver problemas comunes (gráficos, web, juegos, etc.).
1.4.2 PyPI: la tienda de quesos
Es el "mercado" oficial de paquetes Python. Página web: https://pypi.org/
1.4.3 Cómo instalar pip
pip es el gestor de paquetes. Si no está instalado:
• En Windows: instalar Python desde python.org con pip incluido.
• En Linux/macOS: usar el sistema de paquetes o el script oficial.
1.4.4 Dependencias
Un paquete puede necesitar otros para funcionar. pip instala esas dependencias automáticamente.
1.4.5 Cómo usar pip
Desde la terminal o consola de comandos:
pip install nombre_del_paquete
1.4.6 Programa de prueba
Tras instalar un paquete, pruébalo en un programa simple.
import numpy
print(numpy.array([1, 2, 3]))
5
1.4.7 ¡Utiliza pip!
Se recomienda familiarizarse con pip para aprovechar al máximo el ecosistema Python.
2.1.1 Cómo las computadoras entienden caracteres
Cada letra/símbolo se convierte en un número (código Unicode).
Ejemplo:
print(ord('A')) # Salida: 65
Ejemplo inverso:
print(chr(65)) # Salida: 'A'
2.1.2 I18N (Internacionalización)
Significa diseñar software para que funcione en diferentes idiomas, formatos de fecha, monedas, etc.
2.1.3 Puntos de código y páginas de código
• Punto de código: número asignado a cada carácter Unicode.
• Página de código: conjunto de caracteres usados por idioma.
Ejemplo:
print(chr(169)) # Salida: ©
2.2.1 Cadenas: breve repaso
Una cadena es un texto entre comillas simples o dobles.
Ejemplo:
6
mensaje = "Hola mundo"
2.2.2 Cadenas multilínea
Se escriben usando triple comilla simple o doble.
Ejemplo:
texto = '''Esta es
una cadena
multilínea.'''
2.2.3 Operaciones con cadenas
Puedes unir, repetir o medir cadenas:
print("Hola" + " mundo") # Concatenación
print("A" * 3) # Repetición: 'AAA'
print(len("Hola")) # Longitud: 4
2.2.4 Cadenas como secuencias
Puedes acceder a cada letra como si fuera una lista.
nombre = "Ana"
print(nombre[0]) # Salida: 'A'
2.2.5 Rebanadas (slicing)
Permite cortar partes de una cadena.
nombre = "Python"
print(nombre[1:4]) # Salida: 'yth'
7
2.2.6 Operadores in y not in
Verifican si un texto está dentro de otro:
print("Py" in "Python") # True
print("Java" not in "Python") # True
2.2.7 Las cadenas son inmutables
No se pueden modificar directamente. Hay que crear una nueva:
texto = "Hola"
texto = texto.replace("H", "M")
print(texto) # Mola
2.2.8 Operaciones con cadenas (continuación)
Incluye métodos como:
• .replace() : reemplazar parte del texto
• .split() : dividir en partes
• .join() : unir partes con separador
Ejemplo:
frase = "uno,dos,tres"
partes = frase.split(",")
print(partes) # ['uno', 'dos', 'tres']
nueva = "-".join(partes)
print(nueva) # uno-dos-tres
8
3.1 Codificación y Decodificación
Python permite convertir cadenas en bytes y viceversa.
• encode() : convierte texto a bytes
• decode() : convierte bytes a texto
Ejemplo:
texto = "Hola mundo"
bytes_datos = texto.encode("utf-8")
print(bytes_datos) # b'Hola mundo'
texto_original = bytes_datos.decode("utf-8")
print(texto_original) # Hola mundo
4.1 Búsqueda y reemplazo en cadenas
Puedes buscar texto dentro de cadenas y reemplazarlo usando:
• .find(subcadena) : devuelve la posición de la subcadena o -1
• .replace(viejo, nuevo) : reemplaza un texto por otro
Ejemplo:
mensaje = "Hola mundo"
pos = mensaje.find("mundo")
print(pos) # Salida: 5
nuevo = mensaje.replace("mundo", "Python")
print(nuevo) # Hola Python
4.2 Comparación de cadenas
Puedes comparar cadenas con los operadores relacionales:
print("casa" == "casa") # True
print("casa" < "perro") # True (alfabéticamente)
9
4.3 Método .strip() y similares
• .strip() : quita espacios al inicio y al final
• .lstrip() : quita espacios a la izquierda
• .rstrip() : quita espacios a la derecha
Ejemplo:
nombre = " Ana "
print(nombre.strip()) # "Ana"
4.4 Métodos .upper() , .lower() , .capitalize()
• .upper() : todo en mayúscula
• .lower() : todo en minúscula
• .capitalize() : primera letra en mayúscula
Ejemplo:
texto = "python"
print(texto.upper()) # "PYTHON"
print(texto.capitalize()) # "Python"
4.5 Validación de cadenas
Puedes verificar el contenido de una cadena:
• .isdigit() : ¿solo números?
• .isalpha() : ¿solo letras?
• .isalnum() : ¿letras y/o números?
Ejemplo:
codigo = "1234"
print(codigo.isdigit()) # True
10
5.1 Convertir texto a números
Puedes usar int() y float() para convertir texto a números:
numero_entero = int("42")
numero_decimal = float("3.14")
print(numero_entero, numero_decimal)
5.2 Convertir números a texto
Puedes usar str() para convertir números en texto:
texto = str(100)
print(texto + " puntos")
5.3 Conversión implícita
Python convierte automáticamente en algunas operaciones:
x = 5
y = 2.0
print(x + y) # 7.0 (int + float → float)
5.4 Errores comunes al convertir
• No puedes convertir texto que no representa un número:
# int("hola") → ValueError
• Usar float() con coma en lugar de punto:
# float("3,14") → ValueError en muchos países
11