Article image

MN

Mariano Negrão09/01/2024 13:59
Compartilhe

Funções em Python: O Segredo do Código Simples!

  • #Python

Quer saber como criar funções em Python? Então esse artigo é para você mesmo!

Python é uma linguagem de programação versátil e poderosa, que oferece diversas funcionalidades que permitem simplificar o desenvolvimento de software. Dentre essas funcionalidades, as funções desempenham um papel crucial, permitindo ao programador fragmentar o código visando a reutilização da lógica e tornar o código mais legível.

 

Neste artigo, vamos falar sobre o comando "def", que, no contexto da linguagem Python, é o comando que cria funções. Para o desenvolvimento deste artigo, a documentação oficial do Python foi utilizada como referência para garantir a precisão das informações.

 

Def Python

 

Em Python, a palavra-chave "def" desempenha o papel de criar funções, permitindo adicionar trechos de código que podem ser reutilizados, ou, se preferir simplesmente organizar melhor o código. Além disso, a criação de funções com "def" possibilita a passagem de parâmetros, que serão utilizados no contexto da função a ser criada. Vale ressaltar que o uso de parâmetros é opcional. Quando não há valores externos que precisam ser utilizados dentro da função, não é necessário incluir parâmetros.

 

A estrutura da sintaxe para definir uma função, inicia-se com a palavra "def", seguida pelo nome da função e pela lista de parâmetros entre parênteses. A seguir, apresento um exemplo da sintaxe:

 

# Função simples, sem parâmetros
def nome_funcao():
 # Código que deve ser executado pela função
 
# Função com parâmetros entre parênteses
def nome_funcao(parametro1,parametro2):
 # Código que deve ser executado pela função

 

Aplicando o Conhecimento

 

Agora que aprendemos os fundamentos e a sintaxe da criação de funções em Python, a próxima etapa é a aplicação prática. O exemplo abaixo ilustra a criação de uma função de multiplicação que recebe dois parâmetros e retorna o resultado da multiplicação desses valores:

 

def multiplicacao(numero1,numero2):
     resultado = numero1 * numero2
     return resultado
 
print(multiplicacao(3,7)) # Saída: 21

 

Vale ressaltar que o código do exemplo anterior apenas exibe o resultado da multiplicação. Para armazenar o resultado em uma variável e utilizar posteriormente, pode-se substituir a linha da função "print" por:

 

resultado_multiplicacao = multiplicacao(3,7)
print(resultado_multiplicacao) # Saída: 21

 

Com o exemplo acima além de exibir na tela o resultado da multiplicação, também ocorre o armazenamento desse valor em uma variável para utilização no decorrer do código.

 

Dicas de Boas Práticas no Desenvolvimento com Funções em Python

 

Docstrings

O início do corpo da função tem, opcionalmente, um propósito: documentar a função. Essa documentação, é onde você pode detalhar o que a função faz, a quê se refere cada argumento passado, entre outras descrições. Essas strings são chamadas de docstrings, e podem ser utilizadas por ferramentas para produzir automaticamente a documentação do código. Portanto, é importante fazer disso um hábito.

A seguir, temos essa prática aplicada ao exemplo da multiplicação apresentado anteriormente:

def multiplicacao(numero1,numero2):
'''
Descrição:
  - Função responsável por realizar a multiplicação entre o numero1 e o numero2.
 
Argumentos:
  - numero1: primeiro número da operação de multiplicação
  - numero2: segundo número da operação de multiplicação 
'''
resultado = numero1 * numero2
return resultado

 

Clareza e Simplicidade

É importante escolher nomes descritivos para os parâmetros indicando claramente a utilidade que ele terá na função. Isso facilitará a navegação e manutenção do código. Também é importante evitar abreviações desnecessárias que possam causar confusão.

 

Padronização

A padronização desempenha um papel importante no desenvolvimento, facilitando a manutenção de códigos, legibilidade e compreensão de funções. Para auxiliar nessa tarefa, temos o "PEP 8 - Style Guide for Python Code", que basicamente é um guia de estilo para código Python, onde há abordagens sobre indentação, tamanho máximo de caracteres recomendados para uma linha, entre diversos outros tópicos importantes para se manter a boa prática de desenvolvimento em Python.

Conclusão

Ao longo deste artigo, vimos que a palavra "def" nos proporciona não apenas a criação de uma função, mas também toda uma estrutura organizada que permite a reutilização eficiente da lógica, além de uma melhor legibilidade do código e, consequentemente, uma forma de manutenção simplificada. Aliando isso às boas práticas de padronização e desenvolvimento, temos na linguagem Python todo um ecossistema consistente. Isso não apenas simplifica a compreensão do código, mas também possibilita aos desenvolvedores o desenvolvimento de softwares escaláveis e de alta qualidade.

  

Segue abaixo os links utilizados para referência:

Documentação Python referente a criação de funções e outros tópicos.

PEP 8 - Guia de estilo para código Python

Compartilhe
Comentários (0)