Glosario Python de la A a la Z
Glosario Python — 125 definiciones
- Todos los términos definidos en las 25 secciones de la guía, clasificados por orden alfabético.
- Truco: Ctrl + F para buscar un término en la página.
- __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.