Astuce Python : lisibilité des nombres
Aujourd’hui une petite astuce qui va rendre le code un peu plus lisible.
En informatique, il y a encore un truc pénible, c’est lire dans le code des nombres longs. Par exemple, 10000000 n’est pas lisible au premier coup d’œil. Les anglo-saxons utilisent des points pour séparer les milliers ce qui fait que 10.000.000 est plus lisible. Mais d’un point de vu informatique, le point est le séparateur de la décimale.
Nous, nous mettons des fois des espaces, mais ça aussi ce n’est pas possible puisque l’espace sépare les éléments. Python a ajouté un petit truc depuis la version 3.6.
Depuis Python 3.6, et plus particulièrement la pep 515, il est possible de rendre n’importe quel type numérique (aussi bien les entiers, int, que les réels, float, mais aussi les complexes, binaires…) plus lisibles en utilisant le caractère souligné _ . Nous pouvons donc écrire dans notre code source :
population = 10_000_000 value = 10_000_000.0
Ce séparateur n’est pas un séparateur de milliers, il peut être utilisé n’importe où. Ainsi, numéro de sécurité sociale peut se représenter de la manière suivante (rnipp pour répertoire national d’identification des personnes physiques) :
rnipp = 2_94_03_75_120_005_22
Cette sémantique proposée en 2016, et que l’on retrouvait déjà dans d’autres langages (Ada, Java, Swift, Ruby, C#…), n’est certes que du sucre syntaxique, mais est bien pratique pour améliorer la lisibilité. N’hésitez pas à l’utiliser.
Si vous avez aimé ce post, n’hésitez pas à laisser un commentaire ci-dessous ou sur la page Facebook 😉
À propos de... Darko Stankovski
iT guy, photographe et papa 3.0, je vous fais partager mon expérience et découvertes dans ces domaines. Vous pouvez me suivre sur les liens ci-dessous.
« Super article! Aymeric Inpong »