Rendimento de python vs. Retornar

Rendimento de python vs. Retornar

Python é a linguagem de programação de uso geral amplamente utilizado dos últimos tempos. O rendimento é uma palavra-chave Python embutida que é usada para criar as funções do gerador. Sua função gera uma série de resultados. Ele faz uma pausa na execução do programa, envia o valor do resultado de volta ao chamador e retomar a execução do último rendimento. Além disso, a função de rendimento envia a série gerada de resultados na forma de um objeto gerador. Por outro lado, o retorno também é uma palavra-chave embutida no Python que encerra a função e envia o valor de volta ao chamador.

Este artigo descreve as diferenças entre o rendimento e os retornos com exemplos.

Diferenças entre rendimento e retorno

Para começar, existem muitas diferenças proeminentes entre o rendimento e o retorno. Vamos primeiro discutir o que são estes.

Retornar Colheita
A declaração de retorno retorna apenas um único valor ao chamador. A declaração de rendimento pode retornar uma série de resultados ao chamador na forma de um objeto gerador.
O retorno sai da função e, no caso de um loop, descarta o loop. É a última declaração a ser colocada dentro da função. Não abolia as variáveis ​​locais da função. Ele suspende a execução e envia o valor de volta ao chamador e continua a execução do programa a partir da última declaração de rendimento.
Logicamente, uma função deve ter apenas uma declaração de retorno. Pode haver mais de uma declaração de rendimento dentro da função.
A declaração de retorno só pode ser executada uma vez. A declaração de rendimento pode ser executada várias vezes.
A declaração de retorno é colocada dentro de uma função Python regular. A declaração de rendimento converte uma função regular em uma função de gerador.

Exemplo1: retornar vs. Colheita

Agora, vamos ver a diferença entre declarações de retorno e rendimento através de exemplos. No programa de exemplo fornecido abaixo, usamos várias declarações de retorno. Você pode observar que a execução do programa será encerrada após a primeira declaração de retorno e o restante do código não será executado.

#um programa para mostrar o funcionamento da declaração de devolução
#Definando uma variável numérica
num1 = 10
#Definando uma variável numérica
num2 = 20
#Criar uma função para executar operações aritméticas
def Mathop ():
#Calculando o valor da soma
retornar num1+num2
#Calculando a diferença
Retorne num1-num2
#Calculando o valor de multiplicação
retornar num1*num2
#Calculando o valor da divisão
retornar num1/num2
#calando a função
Imprimir (Mathop ())

Saída

Na saída, pode -se observar que a função retorna apenas o primeiro valor e o programa é encerrado.

Para executar uma tarefa semelhante com várias declarações de retorno, precisamos criar quatro funções diferentes para cada tipo de operação aritmética.

#um programa para mostrar o funcionamento da declaração de devolução
#Definando uma variável numérica
num1 = 10
#Definando uma variável numérica
num2 = 20
#Criar uma função para executar operações aritméticas
def sumop ():
#Calculando o valor da soma
retornar num1+num2
def def subtop ():
#Calculando a diferença
Retorne num1-num2
def multiplicationOp ():
#Calculando o valor de multiplicação
retornar num1*num2
Def Divisãop ():
#Calculando o valor da divisão
retornar num1/num2
#Calling the Sum Function
print ("O valor da soma é:", SUMOP ())
#Calling a função de subtração
print ("O valor da diferença é:", subtatop ()))
#Calling the Multiplication Function
print ("O valor da multiplicação é:", multiplicaçãop ())
#Calling the Division Function
Print ("O valor da divisão é:", Divisãop ())

Saída

Podemos executar essas múltiplas operações aritméticas dentro de uma função de gerador único com múltiplas declarações de rendimento.

#um programa para mostrar o funcionamento da declaração de rendimento
#Definando uma variável numérica
num1 = 10
#Definando uma variável numérica
num2 = 20
#Criar uma função para executar operações aritméticas
def Mathop ():
#Calculando o valor da soma
produzir num1+num2
#Calculando a diferença
rendimento num1-num2
#Calculando o valor de multiplicação
produzir num1*num2
#Calculando o valor da divisão
produzir num1/num2
#calando a função
Imprima ("Imprimindo os valores:")
#Using for Loop para acessar os valores do objeto gerador
para i em Mathop ():
impressão (i)

Saída

Exemplo2: retornar vs. Colheita

Vamos ver outro exemplo de declarações de retorno e rendimento. No exemplo dado, temos uma lista de números que são passados ​​para a função mod () como um argumento. Estamos executando a operação do módulo em cada número de lista e verificando quais são esses números quando divididos por 10 retornar zero como um valor restante.

Primeiro, vamos implementar este exemplo em nosso script python com a declaração de retorno.

#Definindo uma lista de números
mylist = [10,20,25,30,35,40,50]
#Definando uma função para executar a operação do módulo
def mod (mylist):
para eu na mylist:
#Performing Operação do módulo
if (i%10 == 0):
retornar i
Imprimir (Mod (Mylist))

Saída

A declaração de devolução retorna apenas o primeiro número ao chamador e encerra a execução da função.

Agora, vamos implementar o mesmo exemplo em nosso script python com a declaração de rendimento.

#Definindo uma lista de números
mylist = [10,20,25,30,35,40,50]
#Definando uma função para executar a operação do módulo
def mod (mylist):
para eu na mylist:
#Performing Operação do módulo
if (i%10 == 0):
#A declaração de rendimento
rendimento i
para i em mod (mylist):
impressão (i)

Saída

Conclusão

Em conclusão, o retorno e o rendimento são duas palavras-chave ou declarações embutidas do Python. A declaração de retorno é usada para retornar o valor ao chamador de uma função e encerrar a execução do programa, enquanto a declaração de rendimento produz um objeto gerador e pode retornar os múltiplos valores ao chamador sem encerrar a execução do programa. Este artigo lista todas as diferenças proeminentes entre declarações de retorno e rendimento com exemplos.