¿Cuáles son las funciones de la evaluación diferida de Python?
Secuencia de cálculo diferido
Abrir la aplicación
Cálculo inercial y traducción de secuencia inercial en Python
2018-07-23 14:57:48
2 me gusta
Dongshi Town
Código de edad 5 años
Pagar mucha atención
Evaluación inercial
En la teoría del lenguaje de programación, la evaluación diferida (inglés: evaluación diferida), también traducida como cálculo diferido, evaluación diferida, también llamada evaluación diferida Necesita ser llamado. Es un concepto en programación informática cuyo propósito es minimizar el trabajo que tiene que realizar la computadora. Tiene dos significados relacionados pero distintos, que pueden expresarse como "evaluación retrasada" y "evaluación minimizada".
Evitar cálculos innecesarios, que mejorarán el rendimiento (minimizar la evaluación).
Para la expresión condicional si x e y en Python, si x es falso, el valor de la expresión y no será evaluado. Porque si x o y, cuando el valor de x es verdadero, se devuelve directamente y el valor de y no se calcula. Por lo tanto, esta característica se puede utilizar en programación. En lógica y, las condiciones con baja probabilidad de ocurrencia se colocan primero, o en lógica o, las condiciones con alta probabilidad de ocurrencia se colocan primero, lo que ayuda a mejorar el rendimiento.
2. Ahorre espacio y haga posible la estructura de datos del bucle inalámbrico (evaluación retrasada).
La evaluación diferida es particularmente útil 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 obtiene el valor. Una ventaja de la evaluación diferida es que le permite crear una lista infinita que se puede calcular sin bucles infinitos ni problemas de tamaño que obstaculicen los cálculos. Por ejemplo, puedes crear una función (a menudo llamada "secuencia") que genere una lista infinita de números de Fibonacci. El cálculo del enésimo número de Fibonacci simplemente extrae este elemento de esta lista infinita y solo necesita calcular los primeros n miembros de esta lista.
Secuencias diferidas
Las secuencias diferidas de Python se refieren principalmente a iteradores y sus características son las mencionadas anteriormente. Las secuencias caracterizadas por cálculo perezoso se denominan secuencias perezosas.
El iterador de Python es una secuencia diferida, lo que significa que las expresiones y variables no se evalúan inmediatamente después de la vinculación, solo cuando se usan algunas de ellas para encontrar el valor del par de elementos se evalúa. La inercia significa que si no lo atraviesas activamente, no calcularás los valores de sus elementos.
Entender en una frase:
Una ventaja de los iteradores es que no es necesario preparar todos los elementos de todo el proceso de iteración con antelación.
El iterador solo evalúa un elemento cuando itera sobre él. 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 varios archivos G, números de Fibonacci, etc.