Glosario Python

Conceptos de Python explicados para recordar la diferencia

Busca una definición rápida y, sobre todo, la confusión que conviene evitar. El glosario está pensado para volver al ejercicio cuanto antes.

Pares que conviene distinguir

Parámetro ≠ argumento

El parámetro aparece en la definición; el argumento es el valor de una llamada concreta.

print ≠ return

print() muestra información; return entrega un resultado reutilizable.

Iterable ≠ iterador

El iterable puede producir un recorrido; el iterador mantiene el estado de ese recorrido.

argumento
Valor concreto que entregas a una función al llamarla. En saludar("Ana"), "Ana" es el argumento.No confundir con parámetro, que es el nombre usado en la definición.Aprender en: Parámetros y return
booleano
Tipo lógico con dos valores: True y False. Es el resultado habitual de comparaciones y condiciones.Una expresión puede ser evaluada como verdadera o falsa sin ser de tipo bool.Aprender en: Booleanos y comparaciones
clase
Definición que describe qué datos y comportamientos comparten ciertos objetos. Crear una instancia produce un objeto de esa clase.No todas las soluciones necesitan una clase; a menudo funciones y estructuras simples bastan.Aprender en: Clases y objetos · Error relacionado
comprehension
Sintaxis compacta para construir una colección transformando o filtrando un iterable, por ejemplo [n*n for n in numeros].Úsala cuando siga siendo legible; un bucle normal puede ser más claro.Aprender en: List comprehensions
diccionario
Colección mutable de pares clave-valor. Las claves permiten recuperar un dato por identidad lógica en lugar de por posición.Acceder con una clave inexistente mediante corchetes produce KeyError.Aprender en: Diccionarios · Error relacionado
decorador
Callable que recibe una función o clase y devuelve el objeto que quedará asociado al nombre decorado, normalmente una versión envuelta o modificada. La sintaxis @nombre aplica ese decorador.Primero entiende funciones como valores antes de estudiar decoradores.Aprender en: Decoradores
excepción
Objeto que representa una situación excepcional durante la ejecución. Puede propagarse, capturarse con except o lanzarse con raise.No todos los errores son excepciones en ejecución; un SyntaxError impide empezar a ejecutar.Aprender en: Excepciones · Error relacionado
f-string
Cadena prefijada con f que evalúa expresiones entre llaves: f"Hola, {nombre}".Las expresiones se evalúan al construir la cadena.Aprender en: Strings
función
Bloque reutilizable que recibe datos, realiza trabajo y puede devolver un resultado. Normalmente se define con def.Imprimir dentro de una función y devolver un valor son acciones distintas.Aprender en: Crear funciones
generador
Tipo de iterador que produce valores bajo demanda, normalmente mediante una función que usa yield.No construye necesariamente todos los resultados en memoria de una vez.Aprender en: Iteradores y generadores
import
Mecanismo que carga un módulo y permite acceder a nombres definidos en él o en un paquete.Un import puede fallar porque el módulo no existe en el entorno activo.Aprender en: Módulos e imports · Error relacionado
inmutable
Objeto cuyo valor no puede modificarse in situ. Strings, enteros y tuplas son ejemplos habituales.“Inmutable” no significa que la variable no pueda apuntar después a otro objeto.Aprender en: Tuplas
iterable
Objeto del que puede obtenerse un iterador; por eso puede recorrerse con for. Listas, strings y diccionarios son iterables.Iterable e iterador no son exactamente lo mismo.Aprender en: Bucle for
iterador
Objeto que entrega elementos uno a uno mediante el protocolo de iteración y mantiene su posición durante el recorrido.iter(objeto) obtiene un iterador de un iterable.Aprender en: Iteradores y generadores
lista
Colección ordenada y mutable. Permite índices, slicing y modificar, añadir o eliminar elementos.Si la colección no debe cambiar, una tupla puede comunicar mejor esa intención.Aprender en: Listas · Error relacionado
módulo
Unidad importable de Python; suele corresponder a un archivo .py y agrupa nombres relacionados.Un paquete organiza varios módulos.Aprender en: Módulos e imports · Error relacionado
mutable
Objeto cuyo contenido puede cambiar sin crear un objeto nuevo. Listas, diccionarios y sets son mutables.La mutabilidad importa especialmente cuando varios nombres referencian el mismo objeto.Aprender en: Listas
None
Valor especial que representa ausencia de un valor significativo. Es el único valor del tipo NoneType.Una función sin return explícito devuelve None.Aprender en: Parámetros y return · Error relacionado
objeto
Valor de Python con identidad, tipo y comportamiento. Números, strings, funciones y clases también son objetos.Una variable es un nombre que referencia un objeto; no es una “caja” que contiene literalmente el valor.Aprender en: Clases y objetos · Error relacionado
paquete
Forma de organizar módulos relacionados bajo un mismo espacio de nombres importable.No confundir con un paquete distribuible instalado mediante pip, aunque a menudo están relacionados.Aprender en: Entornos virtuales y pip · Error relacionado
parámetro
Nombre declarado en la definición de una función para recibir un valor, como nombre en def saludar(nombre).El argumento es el valor concreto que se pasa al llamar.Aprender en: Parámetros y return
PEP
Python Enhancement Proposal: documento que propone o documenta características, procesos o convenciones del ecosistema Python.PEP 8 es una guía de estilo, no la gramática del lenguaje.Aprender en: PEP 8 y formato
pip
Herramienta habitual para instalar distribuciones de paquetes Python en un entorno.Conviene usarlo dentro del entorno virtual correcto.Aprender en: Entornos virtuales y pip · Error relacionado
property
Descriptor que permite calcular o validar acceso a un atributo usando sintaxis de atributo. Se crea habitualmente con @property.No convierte mágicamente cualquier método en un campo; sigue ejecutando código.Aprender en: Métodos y properties · Error relacionado
raise
Sentencia que lanza explícitamente una excepción. Sirve para hacer visibles precondiciones incumplidas o propagar un error con contexto.No debe usarse como sustituto de un retorno normal.Aprender en: raise y excepciones propias
return
Termina la ejecución de una función y entrega un valor al código que la llamó.print() muestra; return devuelve.Aprender en: Parámetros y return
scope
Región donde un nombre puede resolverse. Las funciones crean un ámbito local propio.Asignar a un nombre dentro de una función puede cambiar cómo Python resuelve ese nombre.Aprender en: Ámbito de variables · Error relacionado
set
Colección mutable de elementos únicos, útil para eliminar duplicados y operaciones de conjuntos.No dependas de una posición por índice como harías con una lista.Aprender en: Sets
slicing
Selección de una parte de una secuencia con inicio:fin:paso. El límite final no se incluye.Omitir un límite hace que Python use el extremo correspondiente.Aprender en: Índices y slicing · Error relacionado
string
Secuencia inmutable de caracteres, tipo str, usada para representar texto.Que parezca un número no la convierte en entero: "12" sigue siendo texto.Aprender en: Strings · Error relacionado
traceback
Traza que muestra cómo llegó la ejecución hasta una excepción. La última línea indica el tipo y el mensaje; los frames anteriores muestran la cadena de llamadas.Empieza por la última línea y después localiza el frame de tu propio código más cercano al fallo.Aprender en: Cómo leer errores
tupla
Colección ordenada e inmutable, útil para agrupar valores cuyo conjunto estructural no debería cambiar.Puede contener objetos mutables; la tupla impide reemplazar sus posiciones, no congelar los objetos internos.Aprender en: Tuplas
type hint
Anotación que expresa tipos esperados para lectores y herramientas de análisis. Python normalmente no la impone en ejecución.Es documentación ejecutable por herramientas, no una validación automática por sí sola.Aprender en: Typing y análisis estático
variable
Nombre asociado a un objeto dentro de un ámbito. Una asignación puede hacer que el mismo nombre pase a referenciar otro objeto.Pensar en “nombre → objeto” evita confusiones con mutabilidad y referencias.Aprender en: Variables y tipos · Error relacionado
venv
Módulo de la biblioteca estándar para crear entornos virtuales aislados con su propio conjunto de paquetes instalados.Ayuda a evitar mezclar dependencias de proyectos diferentes.Aprender en: Entornos virtuales y pip · Error relacionado
with
Sentencia que usa un context manager para preparar y limpiar un recurso de forma fiable, incluso si ocurre una excepción.Es común con archivos, bloqueos y otros recursos que deben liberarse.Aprender en: Context managers
yield
Palabra clave que produce un valor desde una función generadora y pausa su estado para continuar más tarde.A diferencia de return, permite reanudar la función en la siguiente iteración.Aprender en: Iteradores y generadores
¿La definición no resuelve tu duda?Usa el glosario como referencia breve. Para construir el concepto desde cero, busca la lección correspondiente en el curso; para un fallo concreto, consulta la guía de errores.