image

Bootcamps ilimitados + curso de inglês para sempre

80
%OFF
Article image
Josiane Silva
Josiane Silva26/09/2025 15:07
Compartilhe

O Poder da Reutilização de Código: Guia Completo sobre Funções em Python

    No meu último artigo, te contei que estou dando os meus primeiros passos em Python e te convidei a vir comigo nessa jornada. Demos então os nossos primeiros passos nessa linguagem de programação e aprendemos como criar códigos simples (se ainda não viu, corre no meu perfil pra conferir 😉).

    Mas, e se o objetivo fosse repetir uma ação várias vezes, como imprimir uma saudação para diferentes pessoas? Escrever a mesma linha de código várias vezes seria repetitivo e ineficiente.

    É aqui que entram as funções. 📌

    Pense em uma função como uma receita de bolo 🍰: as instruções são escritas uma única vez e podem ser usadas para fazer o bolo quantas vezes forem necessárias, apenas trocando os ingredientes (ou "parâmetros", como são chamados na programação).

    Neste guia, as funções serão desmistificadas e o artigo mostrará como elas tornam o código mais limpo, organizado e poderoso.

    O que é uma Função?

    Uma função é um bloco de código que executa uma tarefa específica. Ela é projetada para ser reutilizada, ou seja, a função é definida uma vez e pode ser chamada em diferentes partes do programa, evitando a repetição de código.

    Por que Usar Funções?

    O princípio de usar funções é simples: não se repita.

    Organização: Funções dividem o código em blocos lógicos. Em vez de ter um arquivo com centenas de linhas, o programa pode ser dividido em várias funções, cada uma responsável por uma parte.

    Reutilização: Se um trecho de código precisa ser usado em dez lugares diferentes, ele pode ser escrito como uma função e apenas ser chamado dez vezes.

    Manutenção: Se for necessário fazer uma alteração no código, basta mudar a função em um único lugar, e a mudança será aplicada em todos os pontos onde ela foi chamada.

    Como Criar e Usar uma Função

    A criação de uma função em Python começa com a palavra-chave def (de "define").

    A sintaxe básica é: def nome_da_funcao():

    A indentação (os espaços no início da linha) dentro da função é fundamental, pois informa ao Python quais linhas de código fazem parte dela.

    Vamos criar uma função simples:

    def saudacao_ao_mundo():
    print("Hello, World!")
    

    Chamando a Função

    Definir uma função não a executa. Para usar a função, ela precisa ser chamada pelo nome, seguida de parênteses:

    def saudacao_ao_mundo():
    print("Hello, World!")
    
    # Chamando a função para executá-la
    saudacao_ao_mundo()
    

    Quando este código é executado, o resultado é: Hello, World!.

    Funções com Parâmetros

    Muitas vezes, uma função precisa de informações para fazer seu trabalho. Essas informações são chamadas de parâmetros (ou argumentos). 💡

    Os parâmetros são como variáveis que existem apenas dentro da função. Eles são passados dentro dos parênteses ao definir a função.

    A seguir, a função de saudação será modificada para que ela possa cumprimentar qualquer pessoa:

    def saudacao(nome):
    print(f"Olá, {nome}!")
    
    # Chamando a função e passando um valor (parâmetro)
    saudacao("Josiane")
    saudacao("Alex")
    

    O nome dentro da função é um parâmetro. Quando a função é chamada com saudacao("Josiane"), a palavra "Josiane" é atribuída à variável nome dentro da função.

    O resultado no console é:

    Olá, Josiane! 
    Olá, Alex!
    

    Veja o exemplo a seguir:

    image

    image

    Funções que Retornam um Valor (return)

    Algumas funções não apenas executam uma ação (como imprimir algo), mas também calculam um valor e o "devolvem" para que ele possa ser usado em outras partes do seu código. Para isso, a palavra-chave return é utilizada.

    A principal diferença é que print() apenas exibe algo na tela, enquanto return realmente passa o valor para o programa, para que ele possa ser armazenado ou manipulado depois.

    A seguir, será criada uma função para somar dois números e retornar o resultado:

    def soma(a, b):
    resultado = a + b
    return resultado
    
    # Chamando a função e guardando o valor retornado em uma variável
    total = soma(5, 3)
    
    print(f"O resultado da soma é: {total}")
    

    Neste exemplo, a função soma() calcula 5 + 3 e retorna o valor 8. O valor 8 é então armazenado na variável total, que pode ser usada mais tarde.

    Conclusão e Próximos Passos ✅

    Eu me sinto muito mais confiante agora que entendo as funções. Elas são essenciais para passar de um programador iniciante para um desenvolvedor capaz de criar códigos organizados e eficientes.

    Aprendemos que as funções são essenciais para:

    • Reutilizar código. 📌
    • Tornar o programa mais legível. 📌
    • Simplificar a manutenção. 📌

    Com essa nova ferramenta em mãos, o próximo desafio já pode ser encarado.

    O próximo artigo da nossa série será sobre Listas e Dicionários, onde será explicado como organizar e gerenciar grandes quantidades de dados de forma eficiente. Fique ligado! 😉

    E agora, o que você vai criar? 👀

    A verdadeira mágica começa quando a pessoa usa o que aprendeu para dar vida às suas ideias. Desafie-se a testar os códigos deste artigo, subí-los em um repositório no Git e compartilhar o link nos comentários. Ou, se já tiver algum projeto simples, sinta-se à vontade para postá-lo também.

    Juntos, vamos construir uma comunidade de aprendizes. O seu sucesso como dev começa aqui! 🚀

    Compartilhe
    Recomendados para você
    TQI - Modernização com GenAI
    Microsoft Certification Challenge #4 - DP 100
    Microsoft Certification Challenge #4 - AZ 204
    Comentários (0)