Funções Python: guia definitivo e exemplos

Domine as funções do Python. Aprenda como escrever código reutilizável usando def, definir argumentos, retornar valores e compreender o escopo local e globalmente.

Experimente no Editor

Visão geral

Uma função é um bloco independente de código organizado e reutilizável, projetado para executar uma ação única e específica. À medida que seus scripts Python crescem além de algumas linhas, a organização do código em funções torna-se crítica. As funções abstraem a complexidade, tornando o fluxo principal do programa mais fácil de ler e manter. Em vez de repetir a mesma lógica em vários lugares, você escreve uma função uma vez e a "chama" sempre que necessário.

Python fornece inúmeras funções integradas prontas para uso, como `print()`, `len()` e `type()`. No entanto, o verdadeiro poder da programação vem da criação de suas próprias funções definidas pelo usuário. Ao encapsular a lógica, você cria blocos de construção modulares que podem ser testados isoladamente e reutilizados em diferentes projetos ou compartilhados com uma equipe.

Para definir uma função em Python, você usa a palavra-chave `def`, seguida por um nome descritivo da função, parênteses `()` e dois pontos `:`. Qualquer código recuado abaixo desta definição pertence ao bloco de funções. A função é executada somente quando é chamada explicitamente pelo seu nome.

As funções podem aceitar dados por meio de parâmetros (também chamados de argumentos). Estas são variáveis ​​listadas entre parênteses da definição da função. Você pode exigir argumentos posicionais, que devem ser passados ​​na ordem exata, ou usar argumentos de palavras-chave com valores padrão, permitindo chamadas de função flexíveis. Por exemplo, `def calcula_tax(preço, taxa=0,05):` permite que o chamador omita o argumento `taxa`, padronizando-o para 5%.

Finalmente, as funções normalmente enviam dados de volta ao chamador usando a instrução `return`. Quando um `return` é executado, a função termina imediatamente e devolve o valor especificado. Em Python, você pode até retornar vários valores separados por vírgulas, que o Python agrupa automaticamente em uma tupla. Compreender o escopo da função – a regra de que variáveis ​​criadas dentro de uma função não podem ser acessadas de fora dela – é vital para evitar mutações de estado propensas a erros.

Saída de código e execução

Aqui está uma função simples que calcula o imposto aplicado sobre um preço, demonstrando parâmetros e valores de retorno.

functions_demo.py
Experimente no Editor
def calculate_total(price, tax_rate=0.08):
    """
    Calculates the final price after applying tax.
    """
    tax_amount = price * tax_rate
    total = price + tax_amount
    return total

print(calculate_total(100.00))
print(calculate_total(50.00, tax_rate=0.10))
Saída terminal
108.0
55.0

Implementação passo a passo

  • Encapsulando fórmulas matemáticas complexas
  • Separando a lógica da UI da lógica de negócios de back-end
  • Criação de módulos utilitários para colaboração em equipe

Perguntas frequentes

Quais são os argumentos padrão?

Argumentos padrão são valores usados se nenhum argumento for fornecido durante a chamada da função.

Uma função pode retornar vários valores?

Sim, Python permite que funções retornem vários valores separando-os com vírgulas. Nos bastidores, isso retorna uma tupla.

Tópicos Relacionados

Recursos Python recomendados

Expanda seu conhecimento com tutoriais interativos relacionados, folhas de dicas e comparações de código.