Quando usamos uma função, geralmente chamamos a função e então o conteúdo da função chamada será executado em sequência. Porém, às vezes precisamos de mais do que apenas as etapas de execução. Também precisamos obter algumas variáveis na função. Quando usamos uma função, também podemos adicionar um valor de retorno para obter alguns dados na função.
Para retornar um valor em Python, você precisa usar a instrução return. Sua estrutura de sintaxe é:
dados de retorno
Vamos dar um exemplo para entender o valor de retorno. Se quisermos usar uma função para resolver os valores da variável a e da variável b, e então quisermos gerar sua soma na função principal, vamos dar uma olhada no código:
defget_sum(a,b):soma=a+breturnsumget_sum(1,2)
Se escrevermos a função no padrão acima e depois produzi-la, não haverá resultado de saída, porque retornamos soma, que é equivalente ao valor desta parte de get_sum(1,2), mas não é operada. Se modificarmos, aqui está o código:
defget_sum(a,b):sum=a+bprint('Esta função foi chamada')returnsumprint('Concluir a transferência do valor de retorno')s=get_sum(1,2)print(s)
A saída é:
Chamada esta função 3
Use esta forma para entendê-lo. Na instrução s = get_sum (1,2), a função é chamada primeiro e, em seguida, a função é executada sequencialmente. Após a instrução de retorno, o valor da função é igual à soma e, em seguida, a função é executada sequencialmente. a instrução subsequente não será mais executada. Depois de retornar o valor, s pode realizar uma operação de atribuição, atribuir o valor de retorno da função a s e, em seguida, exibi-lo para ver nosso resultado de saída.
Vamos dar uma olhada no esquema:
Quando usamos uma função para retornar um valor, às vezes ela não retornará apenas um valor, mas também retornará vários valores.
Na verdade, quando retornamos vários valores, o princípio é semelhante ao de quando retornamos um valor. Uma coisa que precisamos prestar atenção é que quando retornamos vários valores, os vários valores são armazenados em tuplas.
Vejamos o seguinte exemplo:
defget_data():a=1b=2c=3d=4returna,b,c,dprint('Tipo de valor de retorno:',type(get_data()))print('Valor de retorno:',get_data())
Resultado de saída:
Tipo de valor de retorno: <class'tuple'>Valor de retorno: (1,2,3,4)
Podemos ver que quando vários valores são retornados, eles são armazenados em uma tupla e armazenados em uma tupla. Queremos usar esses dados de muitas maneiras.
Podemos então usar os dados retornados acima diretamente. Podemos usar 4 variáveis para definir diretamente,
i,o,k,l=get_data()print(i,o,k,l)
A saída é:
1234
Também podemos imprimir o valor de retorno em um loop:
foriinget_data():print('Este é o %désimo dado retornado'%i)
A saída é:
Este é o 1º dado retornado Este é o 2º dado retornado Este é o 3º dado retornado Este é o 4º dado retornado
Isso é tudo para o valor de retorno. O valor de retorno é muito importante na estrutura da função. Nesta seção, um exemplo simples é usado para apresentar o valor de retorno da função.