Adicionar Valores de Retorno às Funções
Em contraste com a etapa anterior, a maioria das funções é projetada para calcular um valor e retorná-lo ao chamador. Isso é alcançado usando a palavra-chave return. Uma instrução return sai imediatamente da função e envia um valor especificado de volta.
Abra o arquivo return_function.py no explorador de arquivos do seu WebIDE.
Adicione o seguinte código para definir uma função que soma dois números e retorna a soma deles:
def add_numbers(a, b):
"""This function adds two numbers and returns the sum."""
sum_result = a + b
return sum_result
## Call the function and store the returned value
total = add_numbers(5, 3)
## Print the returned value
print(f"The sum is: {total}")
## Use the returned value in another operation
another_total = add_numbers(10, 20) * 2
print(f"Another calculated value: {another_total}")
Salve o arquivo e execute o script a partir do terminal:
python ~/project/return_function.py
Você deverá ver a seguinte saída, mostrando que os valores retornados foram capturados e utilizados com sucesso:
The sum is: 8
Another calculated value: 60
Uma função pode retornar qualquer objeto Python, incluindo números, strings, listas e até mesmo tuplas (tuples). Retornar uma tupla é uma maneira comum de retornar múltiplos valores de uma só vez.
Adicione o seguinte código ao final do seu arquivo return_function.py para ver isso em ação:
def get_user_info():
"""This function returns user information as a tuple."""
name = "labex"
age = 25
city = "Virtual City"
return name, age, city
## Call the function and unpack the returned tuple into separate variables
user_name, user_age, user_city = get_user_info()
## Print the unpacked values
print(f"Name: {user_name}, Age: {user_age}, City: {user_city}")
Salve o arquivo e execute-o novamente:
python ~/project/return_function.py
A saída completa será agora:
The sum is: 8
Another calculated value: 60
Name: labex, Age: 25, City: Virtual City
Aqui, get_user_info() retorna três valores empacotados como uma tupla. O código chamador então desempacota essa tupla em três variáveis separadas, facilitando o trabalho com múltiplos valores de retorno.