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çãoSaí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çãoSaí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 rendimentoSaí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úmerosSaí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úmerosSaí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.