Identificadores em Python: regras de nomenclatura e práticas recomendadas

Publicados: 2021-11-12

Python é uma linguagem de programação de alto nível orientada a objetos que tem sido amplamente aceita para programação de propósito geral. Construído pela Python Software Foundation em 1991, ele encontrou seu caminho na programação de nível industrial e atualmente é a linguagem de programação nº 3 mais usada globalmente. De acordo com Statista, quase 48,24% dos desenvolvedores confiam no Python para obter resultados desejáveis ​​em ciência de dados, tornando a linguagem uma das habilidades de ciência de dados mais desejáveis ​​para quem procura emprego, além de R e SQL.

A internet está inundada de cursos que ensinam Python em poucos meses. Devido às regras mencionadas acima, o rápido crescimento do aprendizado na Internet está repleto de cursos sobre Python, que agora estão disponíveis para um público mais amplo em todas as faixas etárias.

Como todas as linguagens de programação, o Python também tem seus atributos e regras que precisam ser seguidas ao criar aplicativos de software. Este artigo discutirá identificadores em Python e explorará as regras e práticas recomendadas para nomear identificadores.

Índice

O que são identificadores?

Diferentes elementos de programação precisam ser identificados e nomeados exclusivamente para diferenciá-los de outros do mesmo tipo. Estes são referidos como identificadores. O usuário define esses nomes de acordo com sua escolha e requisitos. Isso inclui nomes para classes, funções, variáveis, métodos e assim por diante.

Para Python, os identificadores funcionam de maneira semelhante, exceto por algumas convenções de nomenclatura que são exclusivas da linguagem.

Por exemplo, o Python não aprova caracteres especiais como @,%,$, etc., e sinais de pontuação em nomes de identificadores.

Além disso, os nomes dos identificadores não podem ser iguais às palavras-chave.

O que são palavras-chave? Como eles são diferentes dos identificadores?

Palavras reservadas em Python que não podem ser usadas como identificadores, como nomes de funções ou nomes de variáveis, são conhecidas como palavras-chave. Eles são úteis na definição da estrutura e sintaxe do Python. A partir do Python 3.7, existem 33 palavras-chave. Este número pode aumentar ou diminuir ao longo do tempo. Exceto 'True', 'False' e 'None', todas as outras palavras-chave são encontradas em minúsculas e precisam ser usadas de acordo, mantendo a distinção entre maiúsculas e minúsculas.

Regras de nomenclatura para identificadores em Python: como os identificadores são nomeados?

Para nomenclatura de identificadores, o Python possui um conjunto exclusivo de regras que precisam ser seguidas. Aqui está dando uma olhada:

  • Os nomes de identificador em Python podem conter números (0-9), letras maiúsculas (AZ), letras minúsculas (az) e sublinhado (_).
  • O nome deve sempre começar com um caractere não numérico.
  • Um nome de identificador não deve conter apenas caracteres numéricos.
  • Os nomes dos identificadores em Python diferenciam maiúsculas de minúsculas como a maioria das outras linguagens. ('Ash' é diferente de 'ASH').
  • Os usuários podem iniciar os identificadores com um sublinhado; ele não exibirá um erro.
  • Um nome de identificador pode ter qualquer tamanho, embora a regra padrão PEP-8 aconselhe limitar o número de caracteres em uma linha a 79.
  • Os identificadores não devem ter o mesmo nome que as palavras-chave. (Para evitar erros a esse respeito, os usuários podem digitar help() seguido de “palavras-chave” para visualizar uma lista de todas as palavras-chave em Python.)
  • Os sublinhados duplos iniciais (__$) não podem ser usados, pois esses nomes de categoria são usados ​​para o contexto da definição de uma classe. Estas são variáveis ​​privadas de classes derivadas e base.

O desvio de qualquer uma dessas regras mencionadas acima pode levar a relatórios de erros e causar problemas de tempo de execução no programa:

Identificadores Python válidos (exemplos)

Qualquer combinação de números, letras e sublinhados que cumpram as regras mencionadas são aceitas como identificadores Python válidos. Alguns exemplos são:

  • _pratt: nomes de identificadores podem começar com um sublinhado.
  • _ : isso pode parecer estranho, mas um único sublinhado pode ser usado como um nome de identificador.
  • alpha123 : nomes de identificadores podem começar com letras minúsculas.
  • DoGs : os nomes dos identificadores podem conter letras maiúsculas e minúsculas em qualquer padrão.
  • DRE, dre e Dre serão considerados três nomes de identificadores diferentes devido à diferença de maiúsculas e minúsculas.

Identificadores Python inválidos (exemplos)

Muitos nomes de identificadores que podem ser válidos em outras linguagens de programação são inválidos no caso do Python . Alguns exemplos são:

  • 999 : identifica nomes que não podem conter apenas dígitos ou valores numéricos.
  • x+iy : nomes de identificadores não podem conter nenhum outro caractere especial, exceto sublinhado.
  • Enquanto : os nomes dos identificadores não podem ser palavras-chave reservadas que tenham significados separados para o idioma.
  • 123alpha : nomes de identificadores não podem começar com números.

Como verificar a validade dos nomes dos identificadores?

Python tem uma função que os desenvolvedores podem usar para verificar se um nome de identificador será declarado válido ou não. É o identificador da função().

No entanto, a limitação dessa função é que ela não considera palavras-chave reservadas para identificação.

Para superar essa limitação, o Python fornece outra função conhecida como identificador de palavra-chave(). Esta função verifica a validade de um nome de identificador enquanto mantém as palavras-chave em mente.

Por exemplo;

print("xyz".isidentifier())

print(“88x”.isidentifier())

print(“_”.isidentifier())

print("enquanto".isidentifier())

Saída:

Verdadeiro

Falso

Verdadeiro

Verdadeiro (saída incorreta)

Existe outra função str.isidentifier(), que pode determinar se um nome de identificador é válido ou não.

Quais são as melhores práticas para nomear identificadores em Python?

Embora seguir as regras do Python seja suficiente para gerar nomes de identificadores exclusivos que serão declarados válidos, profissionalmente, sugere-se que os usuários sigam uma certa prática de nomenclatura. Isso reduz problemas e erros minuciosos e imprevistos ao experimentar diferentes tipos de nomes de identificadores. Mesmo que esses erros pareçam insignificantes e não relatem erros de sintaxe inicialmente, eles podem levar ao tempo de execução ou podem ocorrer erros lógicos, consequentemente exibindo resultados indesejados.

(Para uma perspectiva, os erros que ocorrem no código são conhecidos como erros de sintaxe. Quando a sintaxe está correta, mas a lógica está errada – levando o programa a um caminho diferente – o erro é conhecido como erro de tempo de execução.)

Aqui estão as melhores práticas de nomenclatura para identificadores em Python:

1. Para Constantes de Nomenclatura:

  • Use todas as letras maiúsculas ou maiúsculas para nomes.
  • Os usuários podem separar as palavras por um sublinhado.
  • Exemplo: MAX_VALUE, SUMMATION_INDEX, etc.

2. Para Nomes de Pacotes:

  • Nomes curtos são preferidos.
  • O uso de sublinhados não é recomendado.
  • Todos os caracteres devem estar em minúsculas.
  • Exemplo: utilitários, matemática, etc.

3. Para Nomes de Classe

  • É aconselhável iniciar os nomes das classes com letras maiúsculas. Por exemplo, Matrix, Transpose, Shuffle, etc.
  • Para nomes de classe com várias palavras, os usuários podem usar letras maiúsculas para o alfabeto inicial de cada palavra. Por exemplo, BubbleSort, ElectricBill, StandardData.

Além disso, a seguir estão as melhores práticas de nomenclatura para identificadores em Python

  • Se o identificador consiste em dois sublinhados, um no início e outro no final, o nome do identificador é um especial definido pelo idioma. Os usuários devem evitar essa técnica de nomeação.
  • Geralmente, os nomes das funções que retornam valores booleanos começam com 'is'. Por exemplo, isstring, iskeyword, etc.
  • Os nomes dos identificadores podem ter qualquer comprimento. Mas deve-se mantê-lo curto e preciso para uso eficiente. Tipo, First_inputed_value é aceitável, mas é melhor usar InpValue_1
  • Os nomes dos identificadores devem ser mantidos significativos para uma melhor compreensão do programa. Para fornecer exemplos, 'HRAvalue: transmite a mensagem subjacente melhor do que 'Asdf0022'.
  • Tecnicamente, pode-se usar sublinhados como o primeiro e o último caractere, mas é aconselhável não fazê-lo porque esse formato é usado para tipos internos do Python.
  • Se os nomes de modelos de variáveis ​​para funções contiverem mais de uma palavra, é melhor separá-los com um sublinhado. Exemplo: is_true(), Input_array(), object_inputted, etc.
  • Geralmente, funções de módulo e nomes de variáveis ​​começam com letras minúsculas. Por exemplo: dataentry(), pattern_1, etc.

Conclusão

Python é uma das linguagens de programação mais utilizadas da década atual. A facilidade de uso que facilita, reduzindo as complexidades na codificação, forneceu uma vantagem sobre outras linguagens de programação contemporâneas.

A nomenclatura de identificadores é um dos principais elementos a serem entendidos ao aprender a codificar em Python. Identificadores, sendo nomes definidos pelo usuário, são exclusivos para cada programa. Contanto que as regras de nomenclatura sejam seguidas, os nomes estão prontos. No entanto, para aumentar a eficiência dentro de um determinado período de tempo, é aconselhável seguir certas práticas de nomenclatura que são universalmente aceitas. Esperamos que este artigo tenha ajudado você a aprender sobre os conceitos básicos dos identificadores do Python.

Se você estiver interessado em obter mais conhecimento sobre os blocos de construção do Python, recomendamos ingressar no Programa de Ciência de Dados do upGrad do IIIT Bangalore . O curso de 18 meses compreende mais de 500 horas de conteúdo, mais de 60 estudos de caso e projetos e acesso global a fantásticas oportunidades de trabalho. Depois de concluir este curso, você pode assumir funções como Analista de Dados, Cientista de Dados, Analista de Produto, Engenheiro de Machine Learning, Analista de Negócios.

Entre em contato conosco hoje para se inscrever no programa!

O que são identificadores válidos em Python?

Identificadores em Python podem incluir letras minúsculas (a a z) e maiúsculas (A a Z). Eles também podem incluir dígitos (0 a 9) e começar com um sublinhado (_).

Dê exemplos de identificadores válidos em Python.

Aqui estão alguns exemplos de identificadores válidos em Python:
1. BANDEIRA
2. _789
3. nome de usuário
4. digite_user_details

As palavras-chave podem ser usadas como identificadores?

Não, os identificadores não podem ter os mesmos nomes que as palavras-chave. Observe que existem 33 palavras-chave em Python.