iteración es una piedra angular de la programación eficaz. Iteración es lo que permite a los ordenadores para realizar tareas repetitivas una y otra vez hasta alcanzar una condición de salida . A veces se refiere como " bucle ", iteración se puede encontrar en todos los lenguajes de programación . La iteración se realiza a menudo a través de algún tipo de estructura de datos , la realización de una acción sobre cada elemento . En Python , esto se hace de este modo: Lista
= [ 1 , 2 , 3 , 4 , 5 ]
de correo en la lista :
print e
Este código se imprime todos los números en la lista de la línea de comandos .
iterables
Python iterables son un tipo especial de objeto que pueden repetirse con el incorporado en la sintaxis de Python. Iterables se pueden utilizar con la sintaxis de iteración "para" de Python, que los hace muy conveniente. Iterables son cruciales para la comprensión Rendimiento . Objetos iterable típicas incluyen la mayoría de los tipos de datos de Python . Los programadores pueden definir sus propios objetos iterable también.
Generadores
Generadores de Python son muy similares a iterables . Sin embargo , a diferencia de los objetos iterable , Generadores sólo pueden usarse una vez. En lugar de almacenar todos los valores , Generadores de Python generan todos los valores en el generador sobre la marcha . Una vez que el generador ha sido utilizada , deja de producir valores y está "muerto ". Un nuevo generador debe ser creado. Los generadores son muy eficiente con la memoria , ya que no almacenan ningún valor.
Rendimiento
rendimiento se utiliza para crear generadores . Cuando Python encuentra una instrucción rendimiento , se crea un generador y en realidad no ejecutar el código hasta que el objeto generador se llama . El rendimiento se suelen utilizar de este modo:
def CreateGenerator () :
mylist = range ( 3 )
for i in mylist :
rendimiento
i * I Love
Este generador de rendimientos de los valores ( 1 , 4 , 9 ) para el bucle que llama.