La .Taverne de l'Invisible

Une page de Le Lab de la taverne

Astuce Python : lisibilité des nombres

Par Darko Stankovski, 06/08/2020 (Mise à jour 27/03/2026) — Débutant

Aujourd'hui une petite astuce qui va rendre le code un peu plus lisible.

Quand on écrit du code, 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.

Licence Creative Commons

Licence Creative Commons Attribution - Pas d'Utilisation Commerciale - Pas de Modification 4.0 International