A instrução return em Python
Suponha que temos uma função que exibe na tela o quadrado de um número passado:
def func(num):
print(num ** 2)
Caso não seja necessário exibir o valor imediatamente na tela, é possível primeiro gravá-lo em alguma variável:
res = func(3) # na variável res agora está 9
Para isso, existe no Python uma
instrução especial return, que permite
especificar o valor que a função
retorna. A palavra retorna
entende-se como o valor que será gravado na
variável, se for atribuída a ela a função chamada.
Vamos reescrever nossa função para que ela não exiba o resultado no console, mas o retorne para uma variável:
def func(num):
return num ** 2
Agora vamos gravar o resultado da função em uma variável:
res = func(3)
Depois que os dados são gravados em uma variável, eles podem, por exemplo, ser exibidos na tela:
res = func(3)
print(res) # exibirá 9
Ou pode-se primeiro modificar esses dados, e depois exibi-los na tela:
res = func(3)
res = res + 1
print(res) # exibirá 10
É possível realizar imediatamente algumas ações com o resultado da função antes de gravá-lo em uma variável:
res = func(3) + 1
print(res) # exibirá 10
Podemos chamar nossa função várias vezes para números diferentes e somar seus resultados:
res = func(2) + func(3)
print(res) # exibirá 13
Para encurtar o código escrito, pode-se
chamar a função diretamente, passando-a como parâmetro para print:
print(func(3))
Crie uma função que recebe um número como parâmetro
e retorna o cubo desse
número. Usando esta função, encontre o cubo
do número 3 e grave-o em uma variável
res.
Usando a função que você criou, encontre
a soma dos cubos do número 2 e do número 3
e grave-a em uma variável res.