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.
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.
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))108.0
55.0Implementaçã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
Entenda as variáveis do Python e os principais tipos de dados (strings, inteiros, flutuantes, booleanos). Um guia completo para iniciantes sobre atribuição de memória em Python.
Classes Python e programação orientada a objetosUma introdução completa às classes, objetos, herança e conceitos OOP do Python. Crie modelos de dados robustos e dimensione seus aplicativos Python.
Recursos Python recomendados
Expanda seu conhecimento com tutoriais interativos relacionados, folhas de dicas e comparações de código.
Como usar funções Lambda em Python
Aprenda como usar funções lambda em Python. Domine funções anônimas, retornos de chamada embutidos e classificação de dados de listas com chaves lambda.
Folha de referências das funções do módulo matemático Python
Guia de referência rápida para a biblioteca padrão matemática do Python. Aprenda a usar funções trigonométricas, logarítmicas, de arredondamento e aritméticas.
Python vs JavaScript: qual linguagem de programação é a melhor?
Uma comparação abrangente entre Python e JavaScript. Explore diferenças de sintaxe, desempenho, casos de uso (backend versus frontend) e exemplos de codificação.