Criando funções com def e entendendo o que é retorno com o return#

Neste capítulo, vamos entender o que são funções, para que elas servem, como cria-las usando o def e como usar o comando return para retornar valores.

O que são funções e para que elas servem#

Na lógica de programação, uma função é um conjunto de instruções que realizam uma tarefa específica. Elas são usadas para organizar o código e torná-lo mais legível e reutilizável.

As funções são como subprogramas que podem ser chamados a qualquer momento durante a execução do programa. Elas podem receber parâmetros e retornar valores, permitindo que dados sejam passados para elas e resultados sejam retornados.

Uma das principais vantagens de usar funções é a capacidade de reutilizar o código. Ao invés de escrever o mesmo código várias vezes, as funções permitem que ele seja escrito uma vez e chamado sempre que necessário.

Além disso, as funções permitem dividir um programa grande em partes menores e mais fáceis de entender. Isso torna o código mais legível.

Criando funções com def#

Em Python, as funções são criadas usando a palavra-chave def, seguida do nome da função e parênteses. Dentro dos parênteses, podem ser especificados parâmetros, que são valores passados para a função quando ela é chamada.

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

Neste exemplo, criamos uma função chamada soma, que recebe dois parâmetros chamados a e b e retorna a soma desses valores.

Para chamar a função, basta escrever o nome da função seguido de parênteses e passar os valores desejados para os parâmetros:

print(soma(3, 4)) # imprime 7

É importante lembrar que a indentação do código dentro da função é importante. Todo código que deve ser executado quando a função é chamada, deve ser indentado.

def soma(a, b):
    resultado = a + b
    print("A soma de", a, "e", b, "é", resultado)
    return resultado

Neste exemplo, além de retornar o resultado, a função também imprime a mensagem “A soma de a e b é resultado”

Entendendo o return#

O comando return é utilizado dentro de uma função para retornar um valor. Isso significa que, quando a função é chamada, o valor especificado no return será retornado para quem chamou a função.

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

Neste exemplo, a função soma retorna a soma de a e b.

resultado = soma(3, 4)
print(resultado) # imprime 7

O valor retornado pela função soma pode ser atribuido à uma variável para ser usado posteriormente no programa.

É importante notar que uma função pode ter mais de um comando return, mas assim que um é executado a função é finalizada e não continua a ser executada.

def teste():
    return 1
    return 2
print(teste()) # imprime 1, pois o primeiro comando `return` é executado e a função é finalizada.

Também é possível criar funções sem usar o comando return. Neste caso, a função irá executar as instruções dentro dela, mas não irá retornar nenhum valor.

Por padrão, o valor retornado nestes casos é None, que é o jeito de falar “nulo” ou “nada” no python.

def imprime_mensagem():
    print("Olá, mundo!")

imprime_mensagem() # imprime "Olá, mundo!"

Algumas vezes é necessário que a função retorne algum valor para ser usado depois no código, enquanto outras vezes a função serve apenas para realizar alguma tarefa e não precisa de retorno.

Em resumo, neste capítulo aprendemos como criar funções usando a palavra-chave def, como passar parâmetros para as funções e como utilizar o comando return para retornar valores. Agora você pode criar funções mais complexas e organizadas para o seu programa.