A palavra-chave return é utilizada para declarar a informação a ser retornada pela função. A mesma funciona também para finalizar a execução do bloco de instrução da função, retornado assim, o valor que estiver a sua frente.
O comando return tem a seguinte forma geral: return valor_de_retorno; ou return; Digamos que uma função está sendo executada. Quando se chega a uma declaração return a função é encerrada imediatamente e, se o valor de retorno é informado, a função retorna este valor.
Uma return instrução encerra a execução de uma função e retorna o controle para a função de chamada. A execução é retomada na função de chamada no ponto imediatamente após a chamada. Uma return instrução pode retornar um valor para a função de chamada.
Para retornar um valor diferente do padrão, uma função deve ter uma instrução return que específica o valor a ser retornado. Uma função sem um return retornará um valor padrão. No caso de um método construtor chamado com a palavra reservada new , o valor padrão é o valor do parâmetro this .
No código abaixo, temos um exemplo de declaração de função em Python:
A instrução return no Python é uma instrução especial que você pode usar dentro de uma função ou método para enviar o resultado da função de volta ao chamador.
Em qualquer sistema operacional os programas retornam algum código quando são finalizados, no Linux quando um programa retorna zero isso significa que ele funcionou corretamente e não teve nenhum erro, agora se retorna outro valor além de zero quer dizer que houve algum erro.
Se quisermos que a função retorne algo, devemos usar a declaração return. Se não quisermos, basta declarar a função como tendo tipo-de-retorno void. Devemos lembrar agora que a função main() é uma função e como tal devemos tratá-la. O compilador acha que a função main() deve retornar um inteiro.
Se você precisa retornar mais de um valor da função, você pode retornar uma sequência, tal como uma lista, tupla, conjunto, etc. Porém, outra forma é retornar da função um gerador. O gerador também será um objeto iterável e você poderá "retornar" mais valores através dele, bastando percorrer os itens que ele gerar: Para que serve o Yield?
E boa parte dessa comunicação é feita através do retorno das funções. Se você já estudou outras linguagens, em Java as funções são chamadas de métodos e em Perl, de sub-rotinas. Nomes diferentes, mas ‘função’ parecida. Se vamos retornar alguma informação de uma função, não vamos mais usar o void.
Fui lembrado pelo @AndersonCarlosWoss que existem situações onde o Python mesmo após a execução de um return irá, digamos assim efetuar outras operações antes de permitir a retorno ao chamador como no caso da declaração with que executa o método mágico (dunder) __exit__ antes de retornar ao fluxo.
São características da Declaração Universal dos direitos humanos indivisibilidade?
Qual a quantidade de soda cáustica para cada litro de óleo?
Quais as habilidades do alfabeto?
Como saber o nome de minha planta?
Qual foi a contribuição de Antonie van Leeuwenhoek?
Como é reconhecida a união estável?
Como rastrear un celular por gps?
Como é implantado o chip da beleza?
Quem tem stent pode fazer musculação?
Como fazer para voltar a aparecer a barra de ferramentas?
Qual episódio a Himawari ativa o Byakugan?
Como saber se o bebê vai engatinhar?
Como calcular sua hora de trabalho freelancer?
O que fazer para sacrificar um cachorro?
Qual a maior estrela do Universo 2021?
O que quer dizer cheque irregular?