Python Básico: Seus Primeiros Passos na Programação
Funções
Lesson 6 of 16 • 10 XP
Keep your place in this quest
Log in or sign up for free to subscribe, follow lesson progress, and access more learning content.
Até agora, você provavelmente percebeu que alguns padrões de código se repetem.
E se você pudesse agrupar esse código em um único pacote, dar um nome a ele e executá-lo sempre que quiser sem precisar reescrevê-lo?
É exatamente para isso que servem as funções.
Você pode pensar em uma função como um mini-programa dentro do seu programa.
Ela tem um nome, pode receber entradas, realiza algum trabalho e (opcionalmente) devolve algo.
Por Que Usar Funções?
Funções são uma das ferramentas mais poderosas na programação porque elas:
- Evitam repetições — Escreva uma vez, use em qualquer lugar.
- Organizam seu código — Quebram problemas grandes em pedaços menores e gerenciáveis.
- Facilitam os testes — Você pode checar uma parte da lógica sem rodar todo o programa.
DICA: Funções são como eletrodomésticos na cozinha. Você poderia misturar a massa com as mãos toda vez, mas uma batedeira faz isso mais rápido, de forma consistente, e você pode reutilizá-la sempre que precisar.
Definindo Sua Primeira Função
Em Python, você cria (ou define) uma função com a palavra-chave def, seguida pelo nome da função, parênteses para possíveis entradas (chamados parâmetros) e dois pontos.
Depois, você indenta o código que pertence à função.
Exemplo:
def square(number):
return number * number
print(square(4)) # 16
Veja o que está acontecendo:
- Definimos
square, que recebe um parâmetro:number. - Dentro, multiplicamos
numberpor ele mesmo e retornamos o resultado. - Chamamos
square(4), que substituinumberpor 4. - A função retorna
16, que oprint()exibe.
IMPORTANTE!: A instrução return envia um valor de volta para onde a função foi chamada. Se você esquecer dela, a função vai retornar None. Você aprenderá futuramente que nem toda função retorna algo; às vezes, ela só precisa executar algumas ações e pronto.
Funções Com Múltiplos Parâmetros
Funções podem receber quantas entradas você precisar. Esses valores são colocados dentro dos parênteses, separados por vírgulas.
Exemplo:
def add(num1, num2):
return num1 + num2
result = add(5, 6)
print(result) # 11
Aqui, num1 se torna 5 e num2 se torna 6 quando chamamos a função. Dentro dela, esses valores são somados e o resultado é retornado.
Nota: Os nomes num1 e num2 existem somente dentro da função — eles são variáveis locais.
Valores Padrão para Parâmetros
Às vezes, você quer que um parâmetro tenha um valor padrão para que o usuário nem sempre precise fornecê-lo.
Exemplo:
def greet(name, greeting="Hello"):
print(f"{greeting}, {name}!")
greet("John") # Usa a saudação padrão
greet("Maria", "Good evening") # Usa uma saudação personalizada
Se você não passar uma saudação, ela será "Hello" por padrão. Se passar, ela sobrescreve o valor padrão.
DICA: Valores padrão devem vir depois de todos os parâmetros obrigatórios na definição da função.
Conclusão
Funções são sua caixa de ferramentas para construir programas maiores, mais organizados e inteligentes. Você pode chamá-las quantas vezes quiser, passar entradas diferentes e esperar que elas realizem o trabalho de forma consistente.
Na próxima lição, vamos explorar recursão — um tipo especial de função que chama a si mesma. Parece estranho, mas abre portas para soluções elegantes para certos problemas.