Como se faz uma função em Python?

59 visualizações
Para definir uma função em Python, siga estes quatro passos: use a palavra-chave def, dê um nome à função, especifique os parâmetros entre parênteses e, por fim, escreva o bloco de código indentado que define o comportamento da função.
Comentário 0 curtidas

Criando Funções em Python: Um Guia Prático com Exemplos

Em Python, funções são blocos de código reutilizáveis que executam tarefas específicas. Elas organizam o código, promovem a reutilização e facilitam a manutenção. Aprender a criar funções é fundamental para qualquer programador Python. Este artigo apresenta um guia prático para definir funções, desde os conceitos básicos até exemplos mais elaborados.

Como mencionado, a criação de uma função em Python envolve quatro etapas principais:

  1. Palavra-chave def: Indica o início da definição da função. É o equivalente a declarar que você está criando uma nova função.

  2. Nome da Função: Escolha um nome descritivo e que siga as convenções de nomenclatura do Python (letras minúsculas, separadas por _ para melhor legibilidade, ex: calcular_media). Nomes claros facilitam a compreensão do propósito da função.

  3. Parâmetros (opcionais): Entre parênteses, você pode definir os parâmetros que a função receberá como entrada. Os parâmetros agem como variáveis locais dentro da função. Se a função não precisar de nenhuma entrada, os parênteses permanecem vazios.

  4. Bloco de Código Indentado: O código que define o comportamento da função deve ser indentado (geralmente quatro espaços) após os dois pontos que seguem a declaração dos parâmetros. Este bloco contém as instruções que serão executadas quando a função for chamada. A palavra-chave return (opcional) especifica o valor que a função retorna.

Vamos ilustrar com um exemplo prático:

def saudacao(nome):
  """Esta função imprime uma saudação personalizada."""  # Docstring (opcional, mas recomendado)
  print(f"Olá, {nome}!")

saudacao("Maria")  # Chamando a função com o argumento "Maria"

Neste exemplo, saudacao é o nome da função, nome é o parâmetro e o bloco indentado contém a instrução print. A linha saudacao("Maria") chama a função, passando "Maria" como argumento para o parâmetro nome.

Elaborando Funções Mais Complexas:

As funções podem ser muito mais complexas do que o exemplo anterior. Podemos adicionar lógica condicional, loops, trabalhar com diferentes tipos de dados e retornar valores.

def calcular_area_retangulo(largura, altura):
  """Calcula a área de um retângulo."""
  area = largura * altura
  return area

area_calculada = calcular_area_retangulo(5, 10)
print(f"A área do retângulo é: {area_calculada}")

Este exemplo demonstra o uso da instrução return para retornar o valor calculado pela função.

Valores Padrão para Parâmetros:

Podemos definir valores padrão para os parâmetros, tornando-os opcionais na chamada da função.

def cumprimentar(nome="Usuário"):
  """Cumprimenta o usuário com um nome, ou um padrão se nenhum for fornecido."""
  print(f"Bem-vindo, {nome}!")

cumprimentar()      # Saída: Bem-vindo, Usuário!
cumprimentar("João") # Saída: Bem-vindo, João!

Docstrings:

As docstrings (strings de documentação) são importantes para documentar o propósito e o funcionamento das funções. Elas são escritas entre aspas triplas ("""Documentação aqui""") logo após a definição da função.

Dominar a criação de funções é crucial para escrever código Python eficiente, organizado e reutilizável. Experimente criar suas próprias funções e explorar as diversas possibilidades que elas oferecem.