Fundamentos de Iterables, Iteradores y Generadores en Python
Objetos Iterables
En Python, cualquier estructura que pueda recorrerse mediante un bucle for se clasifica como iterable. Los tipos nativos como listas, tuplas, cadenas, conjuntos y diccionarios implementan esta capacidad de forma predeterminada. Para validar programáticamente si un elemento cumple con esta característica, existen dos enfoques c ...
Publicado el 8-11 09:43
Decoradores, Iteradores y Generadores en Python
Decoradores sin argumentos
Un decorador es una función que toma otra función y extiende su comportamiento sin modificar su código. El siguiente ejemplo mide el tiempo de ejecución:
import time
def medir_tiempo(funcion):
def envoltura(*args, **kwargs):
inicio = time.time()
resultado = funcion(*args, **kwargs)
fin = t ...
Publicado el 8-11 04:37
Generadores e Iteradores en Python
Generadores
Son un tipo especial de itreador que genera datos mediante funciones, utilizando la palabra clave yield para devolver valores uno por uno (generación de datos "perezosa").
Ventajas
Ahorro de memoria
Escritura más concisa y clara en comparación con los iteradores tradicionales
Generadores vs Funciones Convencionales
Fu ...
Publicado el 7-12 17:23
Generadores en Python: Conceptos y Uso Avanzado
Los generadores en Python ofrecen una forma potente y eficiente de manejar secuencias de datos, especialmente cuando se trata de conjuntos grandes o infinitos. A diferencia de las listas o tuplas que almacenan todos sus elementos en memoria, los generadores producen valores "sobre la marcha", lo que resulta en un consumo de memoria si ...
Publicado el 6-24 19:52