Comentários em Python: Guia Completo para Código Limpo e Legível

A Importância de Comentários Bem Escritos em Python

Comentários claros e objetivos no código Python são essenciais para que outros programadores e testadores consigam entender e navegar pelo seu trabalho com facilidade. Um código bem estruturado, com sintaxe consistente, nomes de variáveis descritivos e espaçamento adequado, é muito mais simples de compreender e manter, assemelhando-se a um livro bem escrito.

Hoje em dia, é incomum que um único desenvolvedor crie um aplicativo ou software completo. Em vez disso, equipes colaboram em direção a um objetivo comum. Nesse contexto, um código limpo e bem comentado facilita essa colaboração, tornando-a mais eficiente.

Desenvolvedores e testadores buscam implementar softwares sem erros em produção. Um código bem escrito e legível agiliza esse processo, simplificando e tornando a depuração mais precisa. Mesmo que alguns erros apareçam em produção, um código mais claro é mais fácil de atualizar.

Além disso, um código bem estruturado e comentado tem uma vida útil maior, pois se mantém relevante e atualizado ao longo do tempo.

Em resumo, para criar softwares duradouros, um código limpo e legível é fundamental. Mas como alcançá-lo? Uma das melhores formas é através do uso estratégico de comentários.

Já passou pela frustração de escrever uma lógica complexa e, no dia seguinte, ter dificuldade em retomar o trabalho? Isso é menos provável de acontecer quando você utiliza comentários.

Comentários são explicações em linguagem humana sobre o que o código-fonte está fazendo. É possível escrevê-los em qualquer idioma, sendo o inglês o mais recomendado por ser uma linguagem global.

Sempre que você retorna ao seu código, seja depois de alguns dias ou anos, os comentários te ajudarão a entender o que foi feito no passado. Além disso, eles auxiliam outros desenvolvedores a entenderem seu código com mais facilidade. Por isso, um código bem comentado é mais duradouro, mesmo que seu autor original não esteja mais presente.

É bastante comum ocorrerem conflitos ao trabalhar com diferentes linguagens de programação, principalmente em equipes. Nesse caso, os comentários são um recurso indispensável. Mesmo que você não esteja familiarizado com a linguagem de programação usada por outro membro da equipe, os comentários podem te ajudar a entender a lógica por trás do código.

A documentação do código é uma forma mais completa de organizar o código-fonte e facilitar a colaboração da equipe. Nela, são encontrados detalhes como design, funcionalidade, arquitetura e componentes do código.

Comentários bem escritos contribuem para essa documentação. Eles podem ser diretamente incorporados à documentação do código, explicando não apenas o que o código faz e por quê, mas também como ele funciona.

  • Comentários não apenas ajudam a ler o código, mas também a compreender a intenção do desenvolvedor por trás de cada linha. Isso é crucial para a correção de bugs, pois você saberá exatamente onde fazer as alterações necessárias.
  • Comentários podem ser escritos em forma de parágrafo para blocos de código ou em linhas individuais, explicando o que cada parte do código faz. Isso facilita a compreensão do código, tanto para você quanto para outros desenvolvedores, melhorando a legibilidade.
  • Comentários podem dividir o código em seções lógicas, simplificando a navegação por ele.
  • É essencial incluir comentários detalhando entradas, saídas e casos de uso esperados, facilitando o trabalho dos testadores ao analisar seu código.
  • A inclusão de comentários bem redigidos na documentação do código aumenta a sua qualidade e legibilidade.

Em Python, comentários começam com o símbolo de hash (#). Ao iniciar uma linha com #, tudo o que estiver escrito nessa linha será tratado como um comentário.

Quando o código é executado, o compilador ignora as linhas que começam com #, como se elas não existissem. No entanto, os comentários permanecem visíveis no código-fonte, cumprindo seu propósito de explicar o código.

Existem três tipos principais de comentários em Python:

São os comentários que começam com o símbolo de hash (#). A linha que começa com # é dedicada ao comentário. Por isso, ele é chamado de comentário de linha única, onde você pode escrever um comentário em apenas uma linha, começando com #.

Veja como escrever um comentário de linha única:

# Este é um comentário de linha única.

Tecnicamente, Python não oferece suporte a comentários de múltiplas linhas, mas existem maneiras de contornar essa limitação. Você pode usar o # para escrever comentários de várias linhas. Cada linha que você escrever deverá começar com o símbolo #.

# Este é o primeiro comentário.
# Este é o segundo comentário.
# Este é o último comentário.
 

Docstrings em Python

Uma forma popular de escrever comentários de múltiplas linhas é utilizando strings literais – “””…”””. Ao escrever algo entre aspas triplas, o compilador Python ignora essas linhas, executando as demais partes do arquivo.

Esses comentários são chamados de docstrings quando escritos logo após funções, módulos e classes.

A sintaxe é a seguinte:

""" Comentários de múltiplas linhas usando docstrings
em Python. """

Escrever comentários claros e detalhados melhora a legibilidade e a manutenção do código. Veja algumas práticas recomendadas para escrever comentários em Python:

Comentários não devem apenas explicar o que o código está fazendo, mas também refletir o propósito e a intenção por trás de cada linha.

Remova comentários desatualizados e certifique-se de atualizá-los sempre que fizer alterações no código.

Prefira comentários curtos e objetivos, ao invés de textos longos.

    Exemplo ruim: A função recebe a,b como entrada, calcula a + b e retorna o valor.
    Exemplo bom: A função retorna a soma de a e b.
  

Utilizar nomes significativos e descritivos para variáveis e funções pode eliminar a necessidade de comentários redundantes.

O ideal é comentar antes de começar a codificar. Ou seja, escreva os comentários primeiro, e o código depois. Assim, você primeiro pensa na lógica, para depois convertê-la em código.

  # Retorna verdadeiro se cnt for menor que 1.
  return cnt < 1
  

Use um formato consistente para seus comentários, como espaçamento, recuo e tipo de comentário. Isso tornará o código mais organizado e fácil de entender para outros leitores.

Use docstrings para explicar as funções e classes em Python, como no exemplo abaixo.

def add_num(a,b):
    """ Esta função retorna a soma de a e b """
    sum = a+b
    return sum
  

Evite comentários desnecessários em seu código. Por exemplo, a seguinte linha de código não precisa de um comentário para ser entendida:

ans = 42

Editores de Código para Gerenciar Comentários

Visual Studio Code

O Visual Studio Code (VS Code) é um IDE desenvolvido pela Microsoft, que oferece um ambiente completo para desenvolvimento. Com suporte nativo para Node.js e JavaScript, também suporta diversas outras linguagens de programação.

Altamente personalizável, oferece várias extensões para diversas funcionalidades. ‘Better Comments’ é uma extensão que permite criar comentários com formatação diferenciada, facilitando a navegação.

O VS Code suporta a edição com múltiplos cursores, o que permite comentar ou editar várias linhas simultaneamente.

Este editor está disponível para as principais plataformas, como Mac, Windows e Linux.

Sublime Text

Sublime Text é ideal para projetos grandes e codificação pesada. Conhecido por sua velocidade, customização e atalhos.

O recurso de realce de sintaxe auxilia a distinguir facilmente o código dos comentários.

Assim como o VS Code, o Sublime Text oferece suporte à edição com múltiplos cursores, permitindo comentar várias linhas de uma vez.

Seu recurso de auto-complete economiza tempo, pois preenche automaticamente o código com base em padrões, acelerando a codificação.

Além disso, o recurso ‘Goto Anything’ permite alternar entre arquivos e funções do projeto com facilidade.

Notepad++

Notepad++ é um editor de texto simples, escrito em C++, que oferece suporte a diversas linguagens de programação. Apesar de sua interface simples e direta, ele oferece as funcionalidades necessárias para editar código.

O Notepad++ oferece diversos atalhos padrão para comentários. É possível personalizar esses atalhos para facilitar a edição.

Seu recurso “mapa de documentos” oferece uma visão geral da estrutura do projeto, permitindo navegar facilmente por arquivos, pastas e código.

Vim

O Vim é um IDE que prioriza a velocidade no desenvolvimento. Praticamente tudo pode ser feito com atalhos de teclado. Apesar de sua curva de aprendizado, o Vim oferece grande produtividade.

Com atalhos de teclado, o Vim oferece diversas formas de comentar o código. Possui recursos poderosos para facilitar a navegação por comentários.

Este software leve é capaz de lidar com arquivos grandes e suporta centenas de linguagens de programação. O Vim é totalmente gratuito e de código aberto.

Ele já vem instalado em sistemas macOS e Linux, e pode ser baixado no Windows.

PyCharm

PyCharm é um IDE poderoso, projetado para desenvolvimento em Python. Embora suporte outras linguagens, ele se destaca no desenvolvimento em Python. Oferece recursos como preenchimento de código, realce de sintaxe e depuração.

O PyCharm torna o uso de comentários mais eficiente, oferecendo recursos de navegação que facilitam o acesso a comentários específicos.

É possível utilizar modelos de comentários prontos e também criar os seus próprios.

Além disso, as ferramentas de refatoração do editor facilitam a atualização e correção de comentários.

Conclusão

Seguir padrões de código é essencial em todo o processo de desenvolvimento. É fundamental escrever um código que possa ser lido por outros desenvolvedores e testadores.

Comentários são uma prática importante para tornar o código legível. Eles estão presentes em quase todas as linguagens de programação. Este artigo forneceu informações sobre como escrever comentários em Python, seus tipos e as melhores práticas a serem seguidas.

Além disso, foram apresentados os melhores editores de código para ajudar no gerenciamento de comentários.