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.

Vous aimerez aussi...

1 réponse

  1. Aymeric Inpong dit :

    « Super article! Aymeric Inpong »

Répondre à Aymeric InpongAnnuler la réponse.

En naviguant sur Dad 3.0, vous acceptez l’utilisation de cookies pour une navigation optimale et nous permettre de réaliser des statistiques de visites. Plus d'informations

Le blog Dad 3.0 utilise les cookies pour vous permettre une navigation optimale et nous permettre de réaliser des statistiques de visite. Dad 3.0 affichant des publicités, celles-si utilisent également des cookies pour un ciblage publicitaire. En continuant la navigation sur Dad 3.0, vous acceptez le dépôt et la lecture de cookies.

Fermer