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).
Python
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.

Python
def saudar():
    print("Bem vindo ao blog da Hashtag Treinamentos!")
saudar()
mensagem de boas-vindas

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.

Ícone PythonPython Impressionador

Você vai aprender a linguagem de Programação que mais cresce no Mundo para fazer automações incríveis, desenvolver sites, fazer análises de dados, trabalhar com Ciência de Dados, Inteligência Artificial, mesmo que você nunca tenha tido nenhum contato com Programação na vida.

Começar agoraSeta para a direita
Fundo PythonTelas Python
Luz Python

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.

Python
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

Observe 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).

Python
preco_produto = 1500

imposto_produto = calcular_imposto(preco_produto)

print(f"O imposto do produto é de: {imposto_produto}")
Imposto calculado

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.

Python
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}")
Função calcular imposto aplicada com dois valores

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!


Quer aprender mais sobre Python com um minicurso básico gratuito?

Posts mais recentes de Python

Posts mais recentes da Hashtag Treinamentos