preloader

1. Januar 1 | 2 minuten lesen
Inhaltsverzeichnis

Esto hace que parezca que el tipo Evens es un tipo incorporado, ya que se puede usar con una estructura Python existente; sin embargo, el bucle for simplemente espera recibir una iterable; como tal, Evens es compatible con el bucle for. 30.3 El Módulo Itertools El módulo itertools proporciona una serie de funciones útiles que devuelven adores construidos de varias maneras. Se puede utilizar para proporcionar un iterador sobre un selección de valores de un tipo de datos que es iterable; se puede usar para combinar iterables juntos, etc. 30.4 Generadores En muchos casos no es apropiado (o posible) obtener todos los datos a ser pro- cessed por adelantado (por razones de rendimiento, por razones de memoria, etc.). en cambio perezosamente crear los datos para ser iterados sobre la base de algún conjunto de datos subyacente, puede ser más adecuado. Los generadores son una función especial que se puede utilizar para generar una secuencia de valores que se repetirán a pedido (es decir, cuando se necesitan los valores) en lugar de que el producido por adelantado. Lo único que hace que un generador sea una función de generador es el uso de la palabra clave yield (que se introdujo en Python 2.3). La palabra clave yield solo se puede usar dentro de una función o un método. sobre su ejecución, la función se suspende y el valor de la declaración de rendimiento es devuelto como el valor del ciclo actual. Si esto se usa con un ciclo for, entonces el ciclo se ejecuta una vez para este valor. La ejecución de la función del generador se reanuda después de el bucle ha realizado un ciclo una vez y se obtiene el valor del siguiente ciclo. La función del generador seguirá proporcionando valores hasta que regrese (lo que significa que se puede generar una secuencia infinita de valores). 30.4.1 Definición de una función de generador A continuación se muestra un ejemplo muy simple de una función generadora. Esta función es llamó a la función gen_numbers(): def gen_numbers(): rendimiento 1 rendimiento 2 rendimiento 3 356 30 Iterables, Iteradores, Generadores y Corrutinas

comments powered by Disqus

popular post

Temas de Pregrado en Ciencias de la Computación Guía avanzada a Python 3 Programación Juan caza

Weiterlesen

Temas de Pregrado en Ciencias de la Computación Guía avanzada a Python 3 Programación Juan caza

Weiterlesen

• https://docs.python.org/3/ El sitio principal de documentación de Python 3. Contiene tutoriales, referencias de bibliotecas, guías de configuración e instalación, así como Python cómo-tos • https://docs.

Weiterlesen