Rendimiento de Python frente a retorno

Python Yield Vs Return



Python es el lenguaje de programación de propósito general más utilizado en los últimos tiempos. El rendimiento es una palabra clave de Python incorporada que se utiliza para crear las funciones del generador. Su función genera una serie de resultados. Pausa la ejecución del programa, envía el valor del resultado al llamador y reanuda la ejecución desde el último rendimiento. Además de eso, la función de rendimiento envía la serie de resultados generados en forma de un objeto generador. Por otro lado, el retorno también es una palabra clave incorporada en Python que finaliza la función y envía el valor a la persona que llama.

Este artículo describe las diferencias entre el rendimiento y los rendimientos con ejemplos.







Diferencias entre rendimiento y rendimiento

Para empezar, existen muchas diferencias importantes entre el rendimiento y el rendimiento. Primero discutamos cuáles son estos.



Regreso Producir
La declaración de retorno devuelve solo un valor a la persona que llama. La declaración de rendimiento puede devolver una serie de resultados al llamador en forma de un objeto generador.
El retorno sale de la función y, en el caso de un bucle, lo descarta. Es la última instrucción que se coloca dentro de la función. No elimina las variables locales de la función. Suspende la ejecución y envía el valor a la persona que llama, y ​​continúa la ejecución del programa desde la última declaración de rendimiento.
Lógicamente, una función debería tener solo una declaración de retorno. Podría haber más de una declaración de rendimiento dentro de la función.
La declaración de devolución solo se puede ejecutar una vez. La declaración de rendimiento se puede ejecutar varias veces.
La declaración de retorno se coloca dentro de una función Python normal. La declaración de rendimiento convierte una función regular en una función generadora.

Ejemplo 1: rendimiento frente a rendimiento

Ahora, veamos la diferencia entre declaraciones de rendimiento y rendimiento a través de ejemplos. En el programa de ejemplo que se muestra a continuación, hemos utilizado varias declaraciones de retorno. Puede observar que la ejecución del programa terminará después de la primera declaración de retorno y el resto del código no se ejecutará.



# un programa para mostrar el funcionamiento de la declaración de devolución

#definiendo una variable numérica

num1=10

#definiendo una variable numérica

num2=20

#creando una función para realizar operaciones aritméticas

def mathOP():

# calcular el valor de la suma

regresonum1+num2

# calculando la diferencia

regresonum1-num2

# calcular el valor de la multiplicación

regresonum1*num2

# calcular el valor de la división

regresonum1/num2

# llamar a la función

impresión(mathOP())

Producción





En la salida, se puede ver que la función solo devuelve el primer valor y el programa finaliza.



Para realizar una tarea similar con múltiples declaraciones de retorno, necesitamos crear cuatro funciones diferentes para cada tipo de operación aritmética.

# un programa para mostrar el funcionamiento de la declaración de devolución

#definiendo una variable numérica

num1=10

#definiendo una variable numérica

num2=20

#creando una función para realizar operaciones aritméticas

def sumOP():

# calcular el valor de la suma

regresonum1+num2

def restarOP():

# calculando la diferencia

regresonum1-num2

def multiplicationOP():

# calcular el valor de la multiplicación

regresonum1*num2

def divisionOP():

# calcular el valor de la división

regresonum1/num2

# llamar a la función de suma

impresión('El valor de la suma es:',sumOP())

# llamar a la función de resta

impresión('El valor de la diferencia es:',restar OP())

# llamar a la función de multiplicación

impresión('El valor de la multiplicación es:',multiplicationOP())

# llamar a la función de división

impresión('El valor de la división es:',divisionOP())

Producción

Podemos realizar estas múltiples operaciones aritméticas dentro de una única función generadora con múltiples declaraciones de rendimiento.

# un programa para mostrar el funcionamiento de la declaración de rendimiento

#definiendo una variable numérica

num1=10

#definiendo una variable numérica

num2=20

#creando una función para realizar operaciones aritméticas

def mathOP():

# calcular el valor de la suma

producirnum1+num2

# calculando la diferencia

producirnum1-num2

# calcular el valor de la multiplicación

producirnum1*num2

# calcular el valor de la división

producirnum1/num2

# llamar a la función

impresión('Imprimiendo los valores:')

#utilizando el bucle for para acceder a los valores del objeto generador

poryo en matematicas():

impresión(I)

Producción

Ejemplo 2: rendimiento frente a rendimiento

Veamos otro ejemplo de declaraciones de rendimiento y rendimiento. En el ejemplo dado, tenemos una lista de números que se pasa a la función mod () como argumento. Estamos realizando la operación de módulo en cada número de la lista y comprobando cuáles son esos números cuando divididos por 10 devuelven cero como valor restante.

Primero, implementemos este ejemplo en nuestro script de Python con declaración de retorno.

#definiendo una lista de números

mi lista=[10,20,25,30,35,40,50]

#definiendo una función para realizar la operación de módulo

def mod(mi lista):

poryo en mi lista:

#realizando operación de módulo

si(I%10==0):

regresoI

impresión(contra(mi lista))

Producción

La declaración de retorno solo devuelve el primer número a la persona que llama y finaliza la ejecución de la función.

Ahora, implementemos el mismo ejemplo en nuestro script de Python con la declaración de rendimiento.

#definiendo una lista de números

mi lista=[10,20,25,30,35,40,50]

#definiendo una función para realizar la operación de módulo

def mod(mi lista):

poryo en mi lista:

#realizando operación de módulo

si(I%10==0):

#la declaración de rendimiento

producirI

poryo en mod(mi lista):

impresión(I)

Producción

Conclusión

En conclusión, el retorno y el rendimiento son dos palabras clave o declaraciones integradas de Python. La declaración de retorno se utiliza para devolver el valor a la persona que llama desde una función y termina la ejecución del programa, mientras que la declaración de rendimiento produce un objeto generador y puede devolver los valores múltiples a la persona que llama sin terminar la ejecución del programa. Este artículo enumera todas las diferencias destacadas entre declaraciones de rendimiento y rendimiento con ejemplos.