Identifiants en Python : règles de nommage et bonnes pratiques

Publié: 2021-11-12

Python est un langage de programmation de haut niveau orienté objet qui a été largement accepté pour la programmation à usage général. Construit par la Python Software Foundation en 1991, il a trouvé sa place dans la programmation de niveau industriel et est actuellement le 3e langage de programmation le plus utilisé dans le monde. Selon Statista, près de 48,24 % des développeurs s'appuient sur Python pour obtenir des résultats souhaitables en science des données, ce qui fait du langage l'une des compétences les plus recherchées en science des données pour les demandeurs d'emploi, à l'exception de R et SQL.

Internet est inondé de cours qui enseignent Python en quelques mois. En raison des règles mentionnées ci-dessus, la croissance rapide de l'apprentissage sur Internet est inondée de cours sur Python, qui sont désormais disponibles pour un public plus large dans tous les groupes d'âge.

Comme tous les langages de programmation, Python a aussi ses attributs et ses règles qui doivent être suivis lors de la création d'applications logicielles. Cet article traitera des identifiants en Python et explorera les règles et les meilleures pratiques pour nommer les identifiants.

Table des matières

Que sont les identifiants ?

Différents éléments de programmation doivent être identifiés et nommés de manière unique pour les différencier des autres du même type. Ceux-ci sont appelés Identifiants. L'utilisateur définit ces noms selon ses choix et ses besoins. Ceux-ci incluent les noms des classes, des fonctions, des variables, des méthodes, etc.

Pour Python, les identifiants fonctionnent de la même manière, à l'exception de quelques conventions de dénomination propres au langage.

Par exemple, Python n'approuve pas les caractères spéciaux tels que @,%,$, etc., et les signes de ponctuation dans les noms d'identifiants.

De plus, les noms d'identifiant ne peuvent pas être les mêmes que les mots-clés.

Que sont les mots-clés ? En quoi sont-ils différents des identifiants ?

Les mots réservés en Python qui ne peuvent pas être utilisés comme identifiant comme les noms de fonctions ou les noms de variables sont appelés mots-clés. Ils sont utiles dans la définition de la structure et de la syntaxe de Python. Depuis Python 3.7, il y a 33 mots-clés. Ce nombre peut augmenter ou diminuer avec le temps. À l'exception de 'True', 'False' et 'None', tous les autres mots clés sont trouvés en minuscules et doivent être utilisés en conséquence, en gardant à l'esprit la sensibilité à la casse.

Règles de nommage pour les identifiants en Python : comment les identifiants sont-ils nommés ?

Pour nommer les identifiants, Python a un ensemble unique de règles qui doivent être suivies. Voici jeter un oeil:

  • Les noms d'identifiant en Python peuvent contenir des chiffres (0-9), des lettres majuscules (AZ), des lettres minuscules (az) et un trait de soulignement (_).
  • Le nom doit toujours commencer par un caractère non numérique.
  • Un nom d'identifiant ne doit pas contenir uniquement des caractères numériques.
  • Les noms d'identifiant en Python sont sensibles à la casse comme la plupart des autres langages. ('Ash' est différent de 'ASH').
  • Les utilisateurs peuvent commencer les identifiants par un trait de soulignement ; il n'affichera pas d'erreur.
  • Un nom d'identifiant peut être de n'importe quelle longueur, bien que la règle standard PEP-8 conseille de limiter le nombre de caractères dans une ligne à 79.
  • Les identifiants ne doivent pas porter le même nom que les mots clés. (Pour éviter les erreurs à cet égard, les utilisateurs peuvent taper help() suivi de "keywords" pour afficher une liste de tous les mots-clés en Python.)
  • Les doubles traits de soulignement (__$) ne peuvent pas être utilisés car ces noms de catégorie sont utilisés pour le contexte de la définition d'une classe. Ce sont des variables privées de classes dérivées et de base.

Tout écart par rapport à l'une de ces règles mentionnées ci-dessus peut entraîner des rapports d'erreur et entraîner des problèmes d'exécution dans le programme :

Identifiants Python valides (exemples)

Toute combinaison de chiffres, de lettres et de traits de soulignement conformes aux règles mentionnées est acceptée comme identifiant Python valide. Quelques exemples sont:

  • _pratt : les noms d'identifiant peuvent commencer par un trait de soulignement.
  • _ : cela peut sembler étrange, mais un seul trait de soulignement peut être utilisé comme nom d'identifiant.
  • alpha123 : les noms d'identifiants peuvent commencer par des alphabets en minuscules.
  • DoGs : les noms d'identifiant peuvent contenir des alphabets majuscules et minuscules dans n'importe quel modèle.
  • DRE, dre et Dre seront considérés comme trois noms d'identifiant différents en raison de la différence de casse.

Identifiants Python non valides (exemples)

De nombreux noms d'identifiant qui peuvent être valides dans d'autres langages de programmation ne sont pas valides dans le cas de Python . Quelques exemples sont:

  • 999 : identifie les noms qui ne peuvent contenir que des chiffres ou des valeurs numériques.
  • x+iy : les noms d'identifiant ne peuvent contenir aucun autre caractère spécial à l'exception du trait de soulignement.
  • While : les noms d'identifiant ne peuvent pas être des mots-clés réservés qui ont des significations distinctes pour la langue.
  • 123alpha : les noms d'identifiants ne peuvent pas commencer par des chiffres.

Comment vérifier la validité des noms d'Identifiant ?

Python a une fonction que les développeurs peuvent utiliser pour vérifier si un nom d'identifiant sera déclaré valide ou non. C'est la fonction identifier().

Cependant, la limitation de cette fonction est qu'elle ne prend pas en compte les mots clés réservés pour l'identification.

Pour surmonter cette limitation, Python fournit une autre fonction appelée identificateur de mot-clé(). Cette fonction vérifie la validité d'un nom d'identifiant en gardant à l'esprit les mots clés.

Par exemple;

print(“xyz”.isidentifier())

print(“88x”.isidentifier())

print(“_”.isidentifier())

print("while".isidentifier())

Sortir:

Vrai

Faux

Vrai

Vrai (sortie incorrecte)

Il existe une autre fonction str.isidentifier(), qui peut déterminer si un nom d'identifiant est valide ou non.

Quelles sont les meilleures pratiques pour nommer les identifiants en Python ?

Bien que suivre les règles de Python soit suffisant pour générer des noms d'identifiants uniques qui seront déclarés valides, professionnellement, les utilisateurs sont invités à suivre une certaine pratique de nommage. Cela réduit les petits problèmes imprévus et les erreurs lors de l'expérimentation de différents types de noms d'identificateurs. Même si ces erreurs peuvent sembler négligeables et ne pas signaler d'abord des erreurs de syntaxe, elles peuvent entraîner une exécution ou des erreurs logiques peuvent se produire, affichant par conséquent des résultats indésirables.

(Pour la perspective, les erreurs qui se produisent dans le code sont appelées erreurs de syntaxe. Lorsque la syntaxe est correcte, mais que la logique est erronée - conduisant finalement le programme vers un chemin différent - l'erreur est connue sous le nom d'erreur d'exécution.)

Voici les meilleures pratiques de dénomination pour les identifiants en Python :

1. Pour nommer les constantes :

  • Utilisez toutes les lettres majuscules ou majuscules pour les noms.
  • Les utilisateurs peuvent séparer les mots par un trait de soulignement.
  • Exemple : MAX_VALUE, SUMMATION_INDEX, etc.

2. Pour les noms de package :

  • Les noms courts sont préférés.
  • L'utilisation de traits de soulignement n'est pas conseillée.
  • Tous les caractères doivent être en minuscules.
  • Exemple : utilitaires, mathématiques, etc.

3. Pour les noms de classe

  • Il est conseillé de commencer les noms de classe par des lettres majuscules. Par exemple, Matrix, Transpose, Shuffle, etc.
  • Pour les noms de classe comportant plusieurs mots, les utilisateurs peuvent utiliser des majuscules pour l'alphabet de départ de chaque mot. Par exemple, BubbleSort, ElectricBill, StandardData.

En dehors de cela, voici les meilleures pratiques de dénomination pour les identifiants en Python

  • Si l'identifiant se compose de deux traits de soulignement, un au début et un à la fin, le nom de l'identifiant est un spécial défini par la langue. Les utilisateurs doivent éviter cette technique de nommage.
  • Généralement, les noms des fonctions qui renvoient des valeurs booléennes commencent par « est ». Par exemple, isstring, iskeyword, etc.
  • Les noms d'identificateurs peuvent avoir n'importe quelle longueur. Mais il faut le garder court et précis pour une utilisation efficace. Par exemple, First_inputed_value est acceptable, mais il est préférable d'utiliser InpValue_1
  • Les noms d'identificateurs doivent rester significatifs pour une meilleure compréhension du programme. Pour donner des exemples, 'HRAvalue: transmet mieux le message sous-jacent que 'Asdf0022'.
  • Techniquement, on peut utiliser des traits de soulignement comme premier et dernier caractères, mais il est déconseillé de le faire car ce format est utilisé pour les types intégrés Python.
  • Si les noms des modèles de variables pour les fonctions contiennent plus d'un mot, il est préférable de les séparer par un trait de soulignement. Exemple : is_true(), Input_array(), object_inputted, etc.
  • Généralement, les fonctions de module et les noms de variables commencent par des alphabets minuscules. Par exemple : dataentry(), pattern_1, etc.

Conclusion

Python est l'un des langages de programmation les plus utilisés de la décennie actuelle. La facilité d'utilisation qu'il facilite tout en réduisant la complexité du codage lui a donné un avantage sur les autres langages de programmation contemporains.

La dénomination des identifiants est l'un des principaux éléments à comprendre lors de l'apprentissage du code en Python. Les identificateurs, étant des noms définis par l'utilisateur, sont uniques pour chaque programme. Tant que les règles de dénomination sont suivies, les noms sont bons à utiliser. Cependant, pour gagner en efficacité dans un laps de temps donné, il est conseillé de suivre certaines pratiques de nommage universellement acceptées. Nous espérons que cet article vous a aidé à découvrir les bases des identifiants Python.

Si vous souhaitez approfondir vos connaissances sur les blocs de construction de Python, nous vous recommandons de rejoindre le programme de science des données d' upGrad de l'IIIT Bangalore . Le cours de 18 mois comprend plus de 500 heures de contenu, plus de 60 études de cas et projets, et un accès mondial à des opportunités d'emploi fantastiques. Après avoir terminé ce cours, vous pouvez assumer des rôles tels que Data Analyst, Data Scientist, Product Analyst, Machine Learning Engineer, Business Analyst.

Contactez-nous dès aujourd'hui pour vous inscrire au programme !

Que sont les identifiants valides en Python ?

Les identifiants en Python peuvent comprendre à la fois des lettres minuscules (a à z) et des lettres majuscules (A à Z). Ils peuvent également inclure des chiffres (0 à 9) et commencer par un trait de soulignement (_).

Donnez des exemples d'identifiants valides en Python.

Voici quelques exemples d'identifiants valides en Python :
1. DRAPEAU
2. _789
3. nom d'utilisateur
4. enter_user_details

Les mots-clés peuvent-ils être utilisés comme identifiants ?

Non, les identifiants ne peuvent pas avoir les mêmes noms que les mots clés. Notez qu'il y a 33 mots clés en Python.