🎉 SEMANA DO CONSUMIDOR

Últimos dias para comprar os cursos com 50% de desconto

Ver detalhes

Postado em em 24 de setembro de 2024

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.

Se quiser pode acompanhar esse conteúdo em formato de vídeo ou pode acessar o nosso Canal do YouTube para mais vídeos!

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

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

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.

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.

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

Diego Monutti

Expert em conteúdos da Hashtag Treinamentos. Auxilia na criação de conteúdos de variados temas voltados para aqueles que acompanham nossos canais.