Diferencia entre el rendimiento de Python y el retorno de Python
- 2721
- 72
- Rubén Alarcón
La declaración de rendimiento se utiliza para definir generadores en Python. Entonces, antes de entrar en lo que hace exactamente el rendimiento, primero tenemos que entender el concepto de generadores. Los generadores tienen un papel importante en Python y si estás profundamente en la programación de Python, entonces es probable que ya hayas trabajado con Python Generators. Los generadores se utilizan para crear iteradores en Python, pero con un enfoque diferente.
Un generador de pitón son funciones que producen una secuencia de resultados y pueden detenerse y reanudarse dinámicamente. Los generadores se agregaron por primera vez como una característica opcional en Python 2.2 e hecho estándar en Python 2.3. Aunque, eran lo suficientemente poderosos, las funciones de los generadores se mejoraron significativamente en Python 2.5.
Cuando se agregaron generadores en Python 2.2, introdujo una nueva palabra clave "rendimiento" para la compatibilidad hacia atrás, para lo cual necesitábamos importar generadores del módulo _future_ para usarlos. Esto fue cambiado en la versión 2 de Python.3 Cuando los generadores se volvieron estándar y ya no era necesario.
La declaración de rendimiento suspende la ejecución de una función y devuelve un valor a la persona que llama, mientras que ahorra estado y luego se reanuda, lo que significa que todo el generador en sí todavía se puede reanudar después de obtener el valor de retorno. Una declaración de retorno finaliza la ejecución de la función y envía un valor a la persona que llama. Sin ella, tu función no devuelve nada. Veamos bien cuándo usar el rendimiento y cuándo usar el retorno en Python para comprender mejor la diferencia entre los dos.
¿Qué es el rendimiento de Python??
La declaración de rendimiento se usa en los generadores de pitón para reemplazar la devolución de una función para devolver un valor a su persona que llama sin destruir variables locales. Para comprender mejor qué papel juega la declaración de rendimiento en la programación de Python, debe comprender qué son los generadores.
Las funciones del generador se producen por definición al igual que las funciones regulares, pero contienen una declaración de "rendimiento". Esto comienza con la palabra clave "rendimiento" que especifica el objeto del generador que se devolverá a la persona que llama. Un generador es una función especial en Python que devuelve un objeto de generador a la persona que llama en lugar de un valor de datos. La palabra clave de rendimiento tiene la capacidad única de detener la ejecución de la función, guardar el estado y luego reanudar.
¿Qué es el regreso de Python??
La declaración de devolución, a diferencia de la declaración de rendimiento, sale de una función, entregando un valor a su persona que llama. Las funciones devuelven un valor a sus personas que llaman y aquellas que son más de naturaleza de procedimiento no devuelven explícitamente nada. Si bien una función puede tener múltiples declaraciones de retorno, solo una de ellas puede ser llamada para cualquier invocación dada de la función.
Por lo general, una declaración de retorno aparece al final de un bloque de funciones para devolver el resultado final de ejecutar todas las declaraciones contenidas en esa función. Sin embargo, también puede aparecer anteriormente en el bloque de funciones para detener la ejecución de todas las declaraciones posteriores en ese bloque. Esto reanuda inmediatamente la ejecución del programa en la persona que llama. Cuando no se especifica ningún valor, el tipo de objeto de retorno equivalente en Python es "Ninguno".
Diferencia entre el rendimiento y el retorno de Python
-
Conceptos básicos relacionados con el rendimiento y el regreso de Python
-
- La declaración de rendimiento se usa en los generadores de pitón para reemplazar la devolución de una función para devolver un valor a su persona que llama sin destruir variables locales. Un generador es una función especial en Python que devuelve un objeto de generador a la persona que llama en lugar de un valor de datos.
- La declaración de devolución, a diferencia de la declaración de rendimiento, sale de una función, entregando un valor a su persona que llama. Por lo general, una declaración de retorno aparece al final de un bloque de funciones para devolver el resultado final de ejecutar todas las declaraciones contenidas en esa función. Todas las funciones devuelven un valor y si no hay valor especificado, devolverá "ninguno".
-
Generadores vs. Funciones en el rendimiento y retorno de Python
-
- La declaración de rendimiento se usa explícitamente con los generadores de pitón. Sintácticamente, un generador es una función con una declaración de rendimiento. Si bien una función puede tener múltiples declaraciones de retorno, solo una de ellas puede ser llamada para cualquier invocación dada de la función.
- A diferencia de una función que solo regresa una vez, los generadores pueden detener la ejecución y producir resultados intermedios. Cada generador se define como una función, pero en lugar de la palabra clave de retorno, la palabra clave de rendimiento se usa dentro del bloque de funciones para indicar que el valor de retorno es solo temporal y todo el generador se puede reanudar incluso después de obtener el valor de retorno.
-
Ejecución del rendimiento y retorno de Python
-
- La declaración de devolución termina la ejecución de una función y envía un valor a su persona que llama. Las funciones devuelven un valor a sus personas que llaman y aquellas que son más de naturaleza de procedimiento no devuelven explícitamente nada. Lo que básicamente hace es tomar la salida de una función y destruir todos los valores locales dentro de.
- La declaración de rendimiento, por otro lado, reemplaza el valor de retorno de una función para suspender su ejecución y devuelve el valor a su persona que llama sin destruir las variables locales. Sin embargo, a diferencia de la función de retorno, el rendimiento reanuda la ejecución de la función desde donde se dejó.
Python rendimiento vs. Regreso: tabla de comparación
Resumen del rendimiento y regreso de Python
Síntácticamente, el rendimiento es una palabra clave que se puede usar al igual que la palabra clave de retorno, excepto que la declaración de retorno termina la ejecución de su función y envía un valor a su persona que llama. La funcionalidad de la declaración de retorno es tomar entradas y devolver algo a la persona que llama. A diferencia de una declaración de retorno, la declaración de rendimiento se usa explícitamente para definir generadores, reemplazando el valor de retorno de una función para suspender su ejecución manteniendo las variables locales intactas, mientras que la declaración de retorno destruye todas las variables locales dentro.