Glosario Python de la A a la Z

Glosario Python — 125 definiciones

__init__ / self
__init__ es el constructor, llamado al crear el objeto; self designa el objeto actual, pasado a cada método.
*args / **kwargs
Permiten recibir un número variable de argumentos: *args (lista de valores), **kwargs (diccionario de pares nombre=valor).
Activación
Activar un venv en el terminal (Scripts\activate en Windows) para que pip y python apunten a él.
API REST
Interfaz que expone datos/acciones mediante URL y métodos HTTP, intercambiando JSON.
assert
Comprueba que una condición sea verdadera; si no, el test falla. assert suma(2,3) == 5.
async / await
async define una corrutina; await se pone en pausa esperando un resultado, liberando el programa para otras tareas.
asyncio
Módulo estándar que orquesta la ejecución de las corrutinas mediante un bucle de eventos.
Atributo / método
El atributo es un dato del objeto (self.nombre); el método es una función vinculada al objeto.
Automatización (scripting)
Escribir un programa que ejecute una tarea repetitiva en tu lugar (archivos, correos, hojas de cálculo, informes).
BeautifulSoup
Biblioteca que analiza el HTML y permite extraer fácilmente sus elementos (etiquetas, textos, enlaces).
Biblioteca (library)
Conjunto de código listo para usar que se importa para no reescribirlo todo (ej. pandas para datos, Django para web).
Biblioteca estándar
Módulos incluidos de oficio con Python: datetime, os, sys, json, random, math, collections, pathlib…
bool
Booleano: True o False. Resultado de las comparaciones, base de las condiciones.
Bucle for
Repite un bloque para cada elemento de una secuencia: for x in sequence.
Bucle while
Repite un bloque MIENTRAS la condición siga siendo verdadera. Riesgo de bucle infinito si la condición nunca cambia.
break / continue
break sale del bucle inmediatamente; continue pasa directamente a la siguiente iteración.
Caso de uso
Ámbito de aplicación: desarrollo web (back-end), ciencia de datos, IA/machine learning, automatización/scripts, DevOps, científico.
CI/CD
Integración continua (probar automáticamente cada cambio) / Despliegue continuo (publicar en línea automáticamente).
Clase / objeto
La clase es el plano (molde); el objeto (instancia) es una realización concreta creada a partir de ese plano.
Cloud (PaaS)
Alojamiento en línea. Las plataformas PaaS (Render, Railway, Fly.io, cloud gestionado) simplifican la puesta en producción.
Código limpio (clean code)
Código legible y sencillo: nombres explícitos, funciones cortas con responsabilidad única, sin duplicación.
Comentario
Texto ignorado por Python, que empieza por #. Sirve para explicar el código a los humanos.
Consolidación
Reutilizar varias nociones juntas en un mismo programa, hasta que se conviertan en reflejos.
Contenedor
Instancia en ejecución de una imagen: una aplicación aislada, ligera y reproducible.
Conversión (casting)
Cambiar de tipo: int("30") transforma el texto "30" en el número 30; str(30) hace lo inverso.
Corrutina
Función asíncrona (async def) que puede suspenderse y reanudarse, gestionada por el bucle de eventos.
CSV
Archivo de texto donde los valores están separados por comas: formato de intercambio universal (hojas de cálculo). Módulo csv.
DataFrame
Tabla de datos con filas y columnas con nombre, como una hoja de cálculo, manipulable en Python.
Depuración (debugging)
Rastrear y corregir los errores. print() y la lectura de los mensajes de error son tus primeras herramientas.
Descomposición
Dividir un problema en pequeños pasos/funciones sencillas: la competencia clave del programador.
Decorador
Función que envuelve a otra para añadirle un comportamiento (log, cronometraje, control de acceso), mediante la sintaxis @decorador.
Deep learning
Subcampo del ML basado en redes de neuronas profundas (TensorFlow, PyTorch), en el corazón de la IA moderna.
Despliegue
Puesta a disposición de la aplicación en un servidor/cloud para hacerla accesible a los usuarios.
Patrón de diseño
Solución tipo y reutilizable a un problema de diseño frecuente (Singleton, Factory, Observador…).
Diccionario (dict)
Conjunto de pares clave→valor, entre llaves: {"nombre": "Ada"}. Acceso por clave, no por posición.
Django
Framework web Python completo («baterías incluidas»): admin, ORM, auth y seguridad incluidos de origen.
Docker
Herramienta de contenedores: empaqueta una aplicación y todo su entorno para que funcione igual en todas partes.
docker build / run
build construye la imagen a partir del Dockerfile; run lanza un contenedor a partir de la imagen.
Dockerfile
Archivo de receta que describe, paso a paso, cómo construir la imagen (base, dependencias, código, comando de lanzamiento).
Ecosistema
La inmensa colección de bibliotecas y herramientas gratuitas en torno a Python: es su verdadera fuerza, mucho más que el lenguaje solo.
Editor / IDE
Programa para escribir código, con coloreado, autocompletado y depuración. VS Code es un editor extensible muy popular; PyCharm es un IDE dedicado.
Conjunto (set)
Colección no ordenada de valores ÚNICOS: {1, 2, 3}. Ideal para deduplicar y comprobar la pertenencia.
Entrenamiento / predicción
Se entrena (fit) el modelo con datos conocidos, y luego se predice (predict) con datos nuevos.
Entorno virtual (venv)
Carpeta aislada que contiene un Python y paquetes propios de un proyecto, sin interferir con los demás.
Excepción
Error que ocurre en la ejecución (ZeroDivisionError, ValueError, FileNotFoundError…) y que interrumpe el programa si no se gestiona.
Expresión booleana
Toda expresión que vale True o False, evaluada por la condición.
f-string
Cadena con prefijo f donde {variable} se sustituye por su valor: f"Hola {nombre}". El método recomendado desde Python 3.6.
FastAPI
Framework moderno, muy rápido, basado en los type hints: validación automática de datos y documentación interactiva generada.
Archivo .py
Un archivo de texto que contiene código Python, ejecutado en bloque con «python miarchivo.py».
Proyecto hilo conductor
Proyecto de seguimiento que atraviesa el aprendizaje y da sentido a cada noción poniéndola en aplicación.
finally
Bloque ejecutado EN TODOS LOS CASOS (error o no): ideal para liberar un recurso (cerrar un archivo).
Flask
Micro-framework web Python, minimalista y flexible: se añade lo que se necesita. Excelente para aprender.
Función / def
Bloque de código con nombre y reutilizable, definido con def nombre(parámetros):. Se llama por nombre(argumentos).
Formateador (black)
Herramienta que reformatea automáticamente el código según un estilo coherente, poniendo fin a los debates de formato.
Framework
Conjunto estructurado de herramientas que impone una organización, para desarrollar más rápido y con más seguridad que desde cero.
Generador
Función que usa yield y produce sus valores uno a uno, bajo demanda: memoria mínima, ideal para grandes flujos.
GitHub Actions
Servicio de automatización integrado en GitHub: describe los pipelines en un archivo YAML (.github/workflows).
Herencia
Una clase «hija» hereda los atributos y métodos de una clase «padre», y puede completarlos o redefinirlos.
I/O-bound vs CPU-bound
I/O-bound = limitado por la espera (red, disco) → asyncio; CPU-bound = limitado por el cálculo → multiprocessing.
if __name__ == "__main__"
Bloque ejecutado solo cuando el archivo se lanza directamente, no cuando se importa: separa código y prueba.
if / elif / else
if comprueba una condición; elif (else if) comprueba otra si la anterior es falsa; else cubre todos los demás casos.
Imagen
Modelo fijo y reutilizable que contiene la aplicación y sus dependencias. A partir de él se instancian contenedores.
import
Carga un módulo. Variantes: import math / from math import sqrt / import numpy as np (alias).
Indentación
Desplazamiento al inicio de la línea (4 espacios por convención) que define a qué bloque pertenece una instrucción. Obligatoria en Python.
Índice
Posición de un elemento, empezando por 0. lista[0] = primer elemento; lista[-1] = último.
int / float
Números enteros (int: 30) y números con decimales (float: 3.14). La división / siempre da un float.
Intérprete Python
El programa que lee y ejecuta tu código. Se llama con el comando python (o python3).
JSON
Formato de texto estructurado (claves/valores) universal para datos y API. Módulo json: json.load / json.dump.
Lambda
Función anónima de una línea: lambda x: x * 2. Útil para un tratamiento corto pasado como argumento.
Lenguaje interpretado
El código se ejecuta línea a línea mediante un intérprete, sin etapa previa de compilación: se prueba al instante, ideal para aprender.
Linter (flake8, pylint)
Herramienta que analiza el código y señala desviaciones de estilo y posibles errores sin ejecutarlo.
Comprensión de listas
Escritura compacta: [expresión for x in secuencia if condición] construye una lista en una línea.
Lista (list)
Colección ordenada y modificable, entre corchetes: [1, 2, 3]. Añadido con append(), acceso por índice [0].
Machine learning
Enfoque donde un modelo aprende patrones a partir de datos para hacer predicciones, sin reglas explícitas.
map / filter
map aplica una función a cada elemento de una secuencia; filter solo conserva los que cumplen una condición.
Matplotlib
Biblioteca de visualización: curvas, histogramas, nubes de puntos. A menudo complementada con seaborn.
Método dunder
Método con doble guion bajo (__str__, __len__, __eq__) que personaliza el comportamiento de los objetos con las operaciones Python.
Método HTTP
GET (leer), POST (crear), PUT (modificar), DELETE (eliminar): los verbos de los intercambios web.
Métodos de cadena
Funciones vinculadas al texto: .upper(), .lower(), .strip() (quita los espacios), .split() (divide), .replace().
Migración
Archivo que traduce los cambios de tus modelos en modificaciones de la base de datos.
Módulo
Un archivo .py reutilizable. Se accede con import mi_modulo, y luego mi_modulo.funcion().
MVT
Modelo (datos), Vista (lógica), Plantilla (presentación HTML): la organización del código de un proyecto Django.
mypy
Herramienta que comprueba la coherencia de las anotaciones de tipo sin ejecutar el código (análisis estático).
Limpieza de datos
Etapa (a menudo la más larga) de corrección de valores ausentes, duplicados e incoherencias antes del análisis.
NumPy
Biblioteca de cálculo numérico: el arreglo ndarray, muy rápido (escrito en C), base de todo el ecosistema científico.
Operadores de comparación
==, !=, <, >, <=, >=: comparan dos valores y devuelven un booleano.
Operadores lógicos
and (y), or (o), not (no): combinan varias condiciones.
ORM
Object-Relational Mapping: manipular la base de datos mediante objetos Python en lugar de escribir SQL.
Paquete
Una carpeta que contiene módulos (y un __init__.py), para agrupar un conjunto coherente de código.
pandas
Biblioteca de análisis de datos tabulares. Estructura clave: el DataFrame.
Parámetro / argumento
El parámetro es la variable declarada en la definición; el argumento es el valor real pasado en la llamada.
PATH
Lista de carpetas donde el sistema busca los programas. Marcar «Add Python to PATH» en la instalación hace que el comando python se pueda usar en todas partes.
PEP 8
La guía de estilo oficial de Python: convenciones de nomenclatura, indentación, espacios, longitud de línea (79 caracteres).
pip
Gestor de paquetes de Python: «pip install pandas» descarga e instala una biblioteca desde PyPI.
Pipeline
Serie de pasos automatizados (tests, build, despliegue) activada con cada modificación del código.
Alcance (scope)
Zona de visibilidad de una variable. Una variable creada en una función es local: no existe fuera de ella.
print()
Función que muestra texto o valores en pantalla. La herramienta básica para ver lo que hace un programa.
Programación asíncrona
Modelo donde el programa no espera pasivamente: pasa a otras tareas durante los tiempos muertos (I/O).
Pseudocódigo
Describir los pasos de un programa en lenguaje corriente antes de codificarlo: aclara la lógica.
PyPI
Python Package Index (pypi.org): el repositorio central de cientos de miles de bibliotecas de terceros.
pytest
Framework de tests más popular: se escriben funciones test_*() con assert, lanzadas con el comando pytest.
Python
Lenguaje de programación interpretado, de alto nivel, famoso por su legibilidad. Creado por Guido van Rossum en 1991, prioriza un código sencillo y explícito.
raise
Lanza voluntariamente una excepción, para señalar una situación anormal (ej. una edad negativa).
range()
Genera un rango de números: range(5) → 0,1,2,3,4. Muy usado con for.
REPL (intérprete interactivo)
«Read-Eval-Print Loop»: se escribe una instrucción, Python la ejecuta y muestra el resultado al instante. Se lanza escribiendo «python» en el terminal.
requests
Biblioteca para enviar peticiones HTTP: descargar una página web o consultar una API en pocas líneas.
requirements.txt
Lista de dependencias y sus versiones. «pip freeze > requirements.txt» la exporta; «pip install -r» las reinstala.
return
Devuelve un valor como salida de la función y pone fin a su ejecución. Sin return, la función devuelve None.
Ruta / endpoint
Asociación entre una URL (/productos) y la función que responde, decorada con @app.get(...) / @app.route(...).
scikit-learn
Biblioteca ML de referencia para empezar: algoritmos clásicos mediante una API fit()/predict() uniforme.
Selenium
Herramienta que controla un navegador real, para sitios generados en JavaScript o que requieren interacciones.
str (cadena)
Texto, entre comillas simples o dobles: "Hola". Inmutable (no modificable en su lugar).
Sintaxis
Las reglas de escritura del lenguaje. En Python, la indentación (los espacios al inicio de la línea) forma parte de la sintaxis.
Terminal
Ventana donde se escriben comandos de texto (python, pip…). En Windows: PowerShell; en macOS/Linux: el Terminal.
Test automatizado
Código que comprueba automáticamente que una parte del programa funciona como se espera, reejecutable en cualquier momento.
Traceback
La traza de error mostrada por Python: leída de abajo arriba, indica el tipo de error y la línea culpable.
Train/test split
Separar los datos en un conjunto de entrenamiento y un conjunto de prueba, para evaluar el modelo con honestidad.
try / except
try contiene el código arriesgado; except captura el error y ejecuta un código alternativo en lugar de fallar.
Tupla
Colección ordenada pero INMUTABLE (no modificable), entre paréntesis: (lat, lon). Perfecta para datos fijos.
Type hints
Anotaciones que indican los tipos esperados (a: int) -> str. Documentan sin restringir la ejecución.
Variable
Nombre que referencia un valor en memoria. Asignación con =: mi_var = valor.
VS Code
Editor gratuito de Microsoft. Con la extensión «Python», ofrece ejecución, autocompletado (IntelliSense) y depuración.
Web scraping
Extracción automatizada de datos desde páginas web (precios, anuncios, artículos…).
with open()
Abre un archivo garantizando su cierre automático: with open("f.txt") as f:.
yield
Devuelve un valor suspendiendo la función, reanudada en la siguiente llamada: el corazón de los generadores.