Funções em Python – Como usar def no Python
Você sabe como as funções em Python funcionam? Para que elas servem e como criar a sua? Aprenda de uma vez o que são funções e como utilizar a palavra-chave def no Python para criá-las.
Em Python, uma função é um bloco de código reutilizável, criado com a palavra-chave def. A estrutura é def nome(parâmetros):, seguida do código indentado e, opcionalmente, de um return que devolve um resultado. Por exemplo: def somar(a, b): return a + b. As funções evitam repetição de código e deixam o programa mais organizado e legível.
Se quiser pode acompanhar esse conteúdo em formato de vídeo ou pode acessar o nosso Canal do YouTube para mais vídeos!
O que você aprende neste vídeo
Resposta rápida: Nesta aula, o instrutor ensina o que são funções no Python e como criá-las com o def. Uma função é um bloco de código reutilizável, que você constrói uma vez e usa quantas vezes quiser, e também organiza melhor o código. Com um exemplo de cálculo de imposto, ele mostra como passar um parâmetro, escrever a lógica e devolver o resultado com return.
Neste vídeo (11 min):
- 0:00 - O que é uma função: um bloco de código reutilizável, marcado pelo clássico
def(“definir”). - 1:00 - Por que usar: além de reaproveitar, organiza o código, você entende cada bloco pelo nome da função.
- 3:00 - O parâmetro: passar uma informação externa que a função precisa (ex.: o valor do produto para calcular o imposto).
- 5:00 - O
return: devolver o resultado para usar fora da função (dá para retornar mais de um valor). - 6:00 - Boas práticas de nome: minúsculas, sem espaços/acentos, separadas por underline e intuitivo (ex.:
calcular_imposto).
Trechos do vídeo:
- O instrutor define a função como um bloco de código reutilizável, sempre marcado pelo
def: você escreve a lógica uma vez e chama a função quantas vezes precisar, em vários pontos do código. - Quando a função precisa de uma informação externa para funcionar (como o valor do produto para calcular o imposto), você a passa como parâmetro; e quando precisa aproveitar o resultado fora dela, usa o
return. - Ele reforça as boas práticas de nome: minúsculas, sem espaços nem caracteres especiais, palavras separadas por underline e um nome intuitivo, como
calcular_imposto, para quem lê o código entender de cara o que a função faz.
Para receber por e-mail o(s) arquivo(s) utilizados na aula, preencha:
Não vamos te encaminhar nenhum tipo de SPAM! A Hashtag Treinamentos é uma empresa preocupada com a proteção de seus dados e realiza o tratamento de acordo com a Lei Geral de Proteção de Dados (Lei n. 13.709/18). Qualquer dúvida, nos contate.
Funções em Python – Como usar def no Python
As funções em Python são uma das principais ferramentas para organização e reutilização de código.
Elas permitem encapsular blocos de código em uma única unidade que pode ser chamada repetidamente em diferentes partes do programa. Isso melhora a eficiência, a legibilidade e a manutenção do seu código.
Nesta postagem, vou explicar o conceito de funções no Python, como criá-las utilizando a palavra-chave def, e quais são os componentes essenciais de uma função.
O que é uma Função no Python?
Uma função é um bloco de código independente que pode ser executado várias vezes em um programa. Ela pode receber entradas (parâmetros), processar dados e retornar uma saída.
A principal característica de uma função é encapsular um conjunto de instruções, facilitando a reutilização e a manutenção do código.
Ao usar funções, o código se torna mais simples e fácil de entender, pois cada função tem um objetivo específico.
Estrutura Básica de uma Função
A estrutura básica de uma função começa com a palavra-chave def, seguida pelo nome da função e, opcionalmente, pelos parâmetros.
Você pode criar funções que executam ações sem retorno ou que realizam cálculos e retornam algum resultado.
A estrutura básica de uma função é a seguinte:
- def: Palavra-chave que indica a definição de uma função.
- nome_da_funcao: Nome descritivo que indica o que a função faz.
- parametros: Valores que a função recebe para processar (opcional).
- return: Palavra-chave que indica o valor que a função devolve após sua execução (opcional).
def nome_da_funcao(parametros):
instrução 1
instrução 2
...
return valor (opcional)Função Simples sem Parâmetro e sem Retorno
Neste exemplo, podemos criar uma função que imprime uma mensagem de boas-vindas.
def saudar():
print("Bem vindo ao blog da Hashtag Treinamentos!")
saudar()
Aqui, a função saudar não recebe nenhum parâmetro nem retorna um valor. Ela simplesmente exibe uma mensagem quando chamada.
Função com Parâmetros e Retorno
Agora, vamos criar uma função que calcula o imposto sobre um produto com base no seu valor.
Nesse caso, a função precisa receber o parâmetro valor, que será o preço do produto, e, após os cálculos, retornar o valor do imposto com base em faixas de preço.
def calcular_imposto(valor):
if valor < 1000:
imposto = valor * 0.1
elif valor < 2000:
imposto = valor * 0.13
else:
imposto = valor * 0.2
return impostoObserve que, dentro da função, utilizamos o nome do parâmetro exatamente como ele foi declarado.
Para utilizá-la, basta chamar a função pelo nome e passar os argumentos necessários (os valores atribuídos aos parâmetros durante a execução da função).
preco_produto = 1500
imposto_produto = calcular_imposto(preco_produto)
print(f"O imposto do produto é de: {imposto_produto}")
Esse é o jeito mais clássico de construir uma função com parâmetros e um valor de retorno que pode ser utilizado em outras partes do código.
Importância dos Parâmetros
Os parâmetros tornam as funções flexíveis, permitindo que diferentes valores sejam processados sem a necessidade de alterar o código da função.
Isso facilita a reutilização, já que o mesmo bloco de código pode ser utilizado em várias partes do programa, com diferentes valores de entrada.
Usando a função calcular_imposto, podemos calcular o imposto para quantos produtos forem necessários.
def calcular_imposto(valor):
if valor < 1000:
imposto = valor * 0.1
elif valor < 2000:
imposto = valor * 0.13
else:
imposto = valor * 0.2
return imposto
preco_produto1 = 1500
preco_produto2 = 3500
imposto_produto1 = calcular_imposto(preco_produto1)
imposto_produto2 = calcular_imposto(preco_produto2)
print(f"O imposto do produto 1 é de: {imposto_produto1}")
print(f"O imposto do produto 2 é de: {imposto_produto2}")
Existem cinco tipos principais de parâmetros e argumentos em funções Python: posicionais (positional), nomeados ou de palavra-chave (keyword), padrões (default), variáveis (*args) e palavras-chave variáveis (**kwargs).
Para saber mais sobre parâmetros e argumentos em funções, confira a aula: Conceitos Importantes em Python que Todo Programador Precisa Saber
Retornando Resultados – Return
Como vimos, nem todas as funções precisam retornar um valor. Contudo, quando uma função realiza cálculos ou processos que devem ser utilizados em outro lugar do programa, o return é essencial.
Agora, quando a função realiza uma tarefa sem a necessidade de devolver um valor, como enviar um e-mail, exibir uma mensagem, ou gravar uma informação no banco de dados, não há necessidade de usar o return.
Boas Práticas na Criação de Funções em Python
Ao criar funções em Python, é importante que você adote boas práticas que facilitarão o entendimento, manutenção e funcionamento do seu código. Entre elas:
Nomes Descritivos: O nome da função deve refletir claramente o que ela faz. Exemplo: calcular_imposto é muito mais intuitivo do que apenas funcao1 ou funcao_a.
Modularidade: Funções devem ser criadas para realizar uma tarefa específica. Se a sua função estiver longa e complexa, o ideal é dividi-la em sub-funções para melhorar a legibilidade e manutenção do código.
Reutilização: Ao escrever sua função, estruture-a de forma que você possa reutilizá-la em diferentes partes do código, com diferentes valores. Isso economizará seu tempo e reduzirá a redundância de códigos repetidos ao longo do programa.
Perguntas frequentes sobre funções em Python
1. O que é uma função em Python?
É um bloco de código nomeado que executa uma tarefa específica e pode ser reutilizado quantas vezes quiser. Em vez de repetir as mesmas linhas em vários pontos do programa, você as agrupa em uma função e a chama pelo nome sempre que precisar.
2. Como criar uma função em Python?
Use a palavra-chave def, seguida do nome, dos parâmetros entre parênteses e de dois-pontos. O corpo vem indentado abaixo. Por exemplo: def saudacao(nome): print("Olá, " + nome). Para executá-la, basta chamá-la: saudacao("Maria").
3. Para que serve o return em uma função?
O return devolve um valor como resultado da função, que pode ser guardado em uma variável ou usado em outra operação. Por exemplo, em def dobro(x): return x * 2, a chamada dobro(5) devolve 10. Sem return, a função executa as ações mas não retorna nenhum valor.
4. Qual a diferença entre parâmetro e argumento em Python?
O parâmetro é a variável declarada na definição da função (ex.: def soma(a, b)). O argumento é o valor real passado quando a função é chamada (ex.: soma(3, 4), em que 3 e 4 são os argumentos). Em resumo: um define, o outro é o valor enviado.
Conclusão – Funções em Python – Como usar def no Python
Funções em Python são fundamentais para escrever códigos mais limpos, organizados e eficientes. Elas permitem separar o código em blocos lógicos, facilitando a leitura, manutenção e reutilização.
Saber usar e criar funções com a palavra-chave def é uma habilidade essencial para qualquer programador que deseja trabalhar com Python.
Essa prática não apenas torna o código mais modular e legível, mas também melhora a produtividade, permitindo que você reutilize lógica em diferentes partes do programa.
Se você quiser se aprofundar no uso de funções em Python, desde o básico até conceitos avançados, e se destacar no mercado de trabalho, confira nosso Curso Completo Python Impressionador.
Hashtag Treinamentos
Para acessar outras publicações de Python, clique aqui!
Posts mais recentes de Python
- Curso Básico de Python: Saia do Zero em 10 Aulas GrátisAprenda com o curso básico de Python gratuito da Hashtag: 10 aulas práticas, exercícios e projetos reais para sair do zero em programação.
- Agentes RAG com Python: como criar um assistente de IAAprenda a criar Agentes RAG com Python do zero: LangChain, FAISS e OpenAI para montar um assistente de IA que responde com base nos seus documentos.
- 25 Tipos de Gráficos em Python: Guia Completo com CódigoAprenda a criar os principais tipos de gráficos em Python com Plotly: barras, pizza, mapas e mais, com código pronto para copiar e usar.
Posts mais recentes da Hashtag Treinamentos
- Como liderar a Geração Z: mitos, fatos e o que funcionaComo liderar a Geração Z: veja o que é mito, o que é fato e quais práticas de liderança os dados mostram que funcionam na rotina da equipe.
- Nova atualização do ChatGPT: simuladores dentro da respostaEntenda a nova atualização do ChatGPT com GPT-6 e Intelligent UI: respostas com simuladores e diagramas, quem tem acesso e 5 usos no trabalho.
- Melhor plataforma de IA: como escolher e quanto economizarVeja como escolher a melhor plataforma de IA, quando vale reunir ChatGPT, Claude e Gemini em uma assinatura só e quanto isso pode economizar por mês.








