Python rendimiento vs. Devolver

Python rendimiento vs. Devolver

Python es el lenguaje de programación general ampliamente utilizado de los últimos tiempos. El rendimiento es una palabra clave 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 a la persona que llama y reanuda la ejecución del último rendimiento. Además de eso, la función de rendimiento envía la serie generada de resultados en forma de objeto generador. Por otro lado, la devolución también es una palabra clave incorporada en Python que termina la función y envía el valor a la persona que llama.

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

Diferencias entre rendimiento y retorno

Para empezar, hay muchas diferencias prominentes entre el rendimiento y el retorno. Primero discutamos cuáles son estos.

Devolver Producir
La instrucción de retorno devuelve solo un valor único al llamado. La declaración de rendimiento puede devolver una serie de resultados a la persona que llama en forma de objeto generador.
El retorno sale de la función, y en el caso de un bucle, desestima el bucle. Es la última declaración que se coloca dentro de la función. No abole las variables locales de la función. Suspende la ejecución y devuelve 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 debe 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 retorno solo puede ejecutarse una vez. La declaración de rendimiento puede ejecutarse varias veces.
La declaración de retorno se coloca dentro de una función de pitón regular. La declaración de rendimiento convierte una función regular en una función de generador.

Ejemplo1: return vs. Producir

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

#A Programa para mostrar el funcionamiento de la declaración de retorno
#Definiendo una variable de número
num1 = 10
#Definiendo una variable de número
num2 = 20
#creing una función para realizar operaciones aritméticas
Def Mathop ():
#calculando el valor de suma
return num1+num2
#calculando la diferencia
retorno num1-num2
#calculando el valor de multiplicación
return num1*num2
#calculando el valor de división
return num1/num2
#calling la función
Imprimir (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.

#A Programa para mostrar el funcionamiento de la declaración de retorno
#Definiendo una variable de número
num1 = 10
#Definiendo una variable de número
num2 = 20
#creing una función para realizar operaciones aritméticas
Def sumop ()::
#calculando el valor de suma
return num1+num2
Def SUSTTOP ()::
#calculando la diferencia
retorno num1-num2
DEF MultiplizationOp ()::
#calculando el valor de multiplicación
return num1*num2
Def DivisionOp ():
#calculando el valor de división
return num1/num2
#callando la función de suma
imprimir ("El valor de la suma es:", sumop ())
#callando la función de sustracción
Imprimir ("El valor de diferencia es:", rintratop ())
#callando la función de multiplicación
imprimir ("El valor de multiplicación es:", multiplejationOp ())
#calling la función de división
Imprimir ("El valor de la división es:", DivisionOp ())

Producción

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

#A Programa para mostrar el funcionamiento de la declaración de rendimiento
#Definiendo una variable de número
num1 = 10
#Definiendo una variable de número
num2 = 20
#creing una función para realizar operaciones aritméticas
Def Mathop ():
#calculando el valor de suma
rendimiento num1+num2
#calculando la diferencia
rendimiento num1-num2
#calculando el valor de multiplicación
rendimiento num1*num2
#calculando el valor de división
rendimiento num1/num2
#calling la función
Imprimir ("Imprimir los valores:")
#Uso de bucle para acceder a los valores desde el objeto generador
Para I en Mathop ():
Imprimir (i)

Producción

Ejemplo2: return vs. Producir

Veamos otro ejemplo de declaraciones de retorno 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 del módulo en cada número de lista y verificando cuáles son esos números cuando se dividen por 10 return cero como un valor restante.

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

#Definición de una lista de números
MyList = [10,20,25,30,35,40,50]
#Definir una función para realizar la operación del módulo
Def Mod (MyList):
Porque yo en Mylist:
#operación de módulo de rendimiento
if (i%10 == 0):
regreso
Imprimir (mod (MyList))

Producción

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

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

#Definición de una lista de números
MyList = [10,20,25,30,35,40,50]
#Definir una función para realizar la operación del módulo
Def Mod (MyList):
Porque yo en Mylist:
#operación de módulo de rendimiento
if (i%10 == 0):
#El Declaración de rendimiento
rendimiento i
para yo en mod (mylist):
Imprimir (i)

Producción

Conclusión

En conclusión, el retorno y el rendimiento son dos palabras o declaraciones de Python incorporadas. 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 instrucción de rendimiento produce un objeto generador y puede devolver los valores múltiples a la persona que llama sin finalizar la ejecución del programa. Esta lista de artículos en todas las diferencias prominentes entre declaraciones de retorno y rendimiento con ejemplos.