Como se faz uma função em Python?
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:
-
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. -
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. -
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.
-
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.
- Quais são os instrumentos usados no alto mar durante a navegação?
- Quais são os países que foram colonizados pelos portugueses?
- Quais são as línguas oficiais do continente africano?
- Qual é o trajeto correto do alimento no sistema digestivo?
- Quem foi Dr. Antônio Augusto Neto?
- Qual foi o último país africano a se tornar independente?
- Quais são as línguas nacionais de Angola e as suas respectivas províncias?
- Quanto ganha um engenheiro em Moçambique?
- Quanto ganha um técnico em Angola?
- Quais são os cursos que mais empregam em Moçambique?
- Quanto custa a passagem de avião de Angola para Portugal?
- O que aconteceu no dia 7 de setembro para Moçambique?
- Porque é que Viseu se chama Viseu?
- Quais são as Teorias do desenvolvimento?
- Quanto ganha um Polícia em Portugal?
- Quais são os documentos obrigatórios no vidro do carro?
- O que usar em vez do chat GPT?
- Como tirar dinheiro no TikTok?
- O que estuda a filosofia política?
- Porque se chamou a Revolução dos Cravos?
- Onde ir para a neve na Europa?
- Qual é o papel da psicologia na educação?
Comentar a resposta:
Obrigado pelo seu feedback! Seu comentário é muito importante e nos ajuda a melhorar as respostas no futuro.