¿Cuáles son las funciones de la evaluación diferida de Python?
Copyright ? 1999-2020, CSDN.NET, Todos los derechos reservados
Secuencia de cálculo diferido
Abrir aplicación
Evaluación y evaluación de la pereza de Python traducción de secuencia diferida
2018-07-23 14:57:48
2 me gusta
Ciudad Dongshi
Edad del código 5 años
Enfoque
Evaluación diferida
En la teoría del lenguaje de programación, evaluación diferida (inglés: evaluación diferida), también traducida como cálculo diferido, evaluación diferida, también conocida como llamada -por necesidad, es un concepto en programación informática cuyo propósito es minimizar el trabajo que tiene que hacer la computadora. Tiene dos significados relacionados pero distintos, que pueden expresarse como "evaluación retrasada" y "evaluación minimizada".
Evita cálculos innecesarios y mejora el rendimiento (minimiza la evaluación).
Para la expresión condicional si x e y en Python, el valor de la expresión y ya no se evaluará cuando x sea falso. Porque si x o y, cuando el valor de x es verdadero, se devolverá directamente y no se calculará el valor de y. Por lo tanto, esta característica se puede utilizar en programación. En lógica, las condiciones con baja probabilidad de ocurrencia se colocan al frente, o en lógica, el tiempo de alta probabilidad de ocurrencia se coloca al frente, lo que ayudará a mejorar el rendimiento.
2. Ahorra espacio y posibilita estructuras de datos en bucle inalámbrico (evaluación retrasada).
La evaluación diferida se utiliza particularmente en lenguajes de programación funcionales. Cuando se utiliza la evaluación diferida, la expresión no se evalúa inmediatamente después de vincularse a la variable, sino que se evalúa cuando se recupera el valor. Un beneficio de la evaluación diferida es la capacidad de crear listas infinitas computables sin bucles infinitos ni problemas de tamaño que obstaculicen el cálculo. Por ejemplo, puedes crear una función que genere una lista infinita de números de Fibonacci (a menudo llamada "secuencia"). El cálculo del enésimo número de Fibonacci sólo extrae este elemento de esta lista infinita. Sólo requiere el cálculo de los primeros n miembros de esta lista.
Secuencia diferida
La mayoría de las secuencias diferidas de Python se refieren a iteradores, cuyas características son las mencionadas anteriormente. Las secuencias con características de cálculo diferido se denominan secuencias diferidas.
El iterador de Python es una secuencia diferida, lo que significa que la expresión y la variable no se evaluarán inmediatamente después de la vinculación, sino solo cuando utilice algunos de los elementos para encontrar el valor del par de elementos. La pereza significa que si no lo recorre activamente, no calculará el valor de los elementos.
Comprensión de una frase:
Una de las ventajas de los iteradores es que no requiere que usted prepare todos los elementos de todo el proceso de iteración con anticipación.
El iterador solo calcula un elemento cuando itera sobre él, y antes o después de eso, el elemento puede no existir o ser destruido.
Esta característica lo hace particularmente adecuado para recorrer colecciones enormes o infinitas, como archivos de varios números G o Fibonacci, etc.