No mundo da programação, as funções desempenham um papel crucial na estruturação e organização do código. Em Python, uma linguagem de programação versátil e amplamente utilizada, as funções são definidas usando a palavra-chave "def" seguida pelo nome da função e parênteses (). Dentro desses parênteses, você pode definir quaisquer parâmetros que a função deve aceitar. Por fim, você termina a linha com dois pontos (:), que sinalizam o início do bloco de código que compõe o corpo da função.

Um aspecto importante das funções em Python é o retorno de valores. Isso é feito usando a palavra-chave "return". Quando o interpretador Python encontra a palavra-chave "return" em uma função, ele imediatamente sai da função e passa o valor que está após o "return" de volta ao chamador. Por exemplo:

def soma(a, b):
    return a + b

resultado = soma(3, 4)
print(resultado)  # Isso irá imprimir 7

Neste exemplo, a função "soma" aceita dois parâmetros, "a" e "b", e retorna a soma deles. Quando chamamos a função e passamos 3 e 4 como argumentos, a função retorna 7, que é então atribuído à variável "resultado".

Uma função pode retornar qualquer tipo de dado em Python, seja ele um número, uma string, uma lista, um dicionário ou até mesmo outra função. Por exemplo, a função a seguir retorna uma lista de números:

def gera_lista(n):
    return list(range(n))

print(gera_lista(5))  # Isso irá imprimir [0, 1, 2, 3, 4]

Além disso, uma função em Python pode retornar múltiplos valores. Isso é feito retornando os valores como uma tupla, que é uma coleção ordenada e imutável de elementos. Aqui está um exemplo:

def min_max(lista):
    return min(lista), max(lista)

menor, maior = min_max([3, 1, 4, 1, 5, 9])
print(menor)  # Isso irá imprimir 1
print(maior)  # Isso irá imprimir 9

Neste exemplo, a função "min_max" aceita uma lista de números e retorna uma tupla contendo o menor e o maior número na lista. Quando chamamos a função, podemos desempacotar a tupla em duas variáveis, "menor" e "maior".

É importante notar que uma função em Python que não tem uma instrução de retorno explícita irá retornar None, que é um valor especial em Python que representa a ausência de um valor. Por exemplo:

def imprime_mensagem(mensagem):
    print(mensagem)

resultado = imprime_mensagem("Olá, mundo!")
print(resultado)  # Isso irá imprimir None

Neste exemplo, a função "imprime_mensagem" não tem uma instrução de retorno, então ela retorna None por padrão.

Em resumo, o retorno de valores é uma parte essencial das funções em Python. Ele permite que você extraia resultados de uma função e os use em outras partes do seu código. Além disso, ao combinar o retorno de valores com outros recursos de Python, como listas, dicionários e tuplas, você pode criar funções poderosas e flexíveis que podem lidar com uma ampla variedade de tarefas de programação.

Agora responda o exercício sobre o conteúdo:

Qual é o papel da palavra-chave "return" em uma função Python?

Você acertou! Parabéns, agora siga para a próxima página

Você errou! Tente novamente.

Imagem do artigo Funções em Python: Escopo de variáveis

Próxima página do Ebook Gratuito:

32Funções em Python: Escopo de variáveis

3 minutos

Ganhe seu Certificado deste Curso Gratuitamente! ao baixar o aplicativo Cursa e ler o ebook por lá. Disponível na Google Play ou App Store!

Disponível no Google Play Disponível no App Store

+ de 6,5 milhões
de alunos

Certificado Gratuito e
Válido em todo o Brasil

48 mil exercícios
gratuitos

4,8/5 classificação
nas lojas de apps

Cursos gratuitos em
vídeo, áudio e texto