Les nombres
En programmation, les nombres sont utilisés partout : calculs, comptages, mesures, scores, dates, etc.
Python propose différents types pour représenter les nombres, selon ce dont tu as besoin.
Dans cette partie, tu vas découvrir :
-
Comment représenter des nombres entiers (int),
-
Comment manipuler des nombres à virgule flottante (float).
Chaque type a ses particularités, et bien comprendre la différence est essentiel pour écrire du code précis et efficace.
Le type entier (int)
Un nombre entier (int) est un nombre sans virgule.
Exemples : ##-7, 0, 4, 2025##.
Quand tu crées une variable en Python pour stocker un nombre entier, Python enregistre cette valeur directement en mémoire.
Par exemple :
nb_roues = 4
Python va :
-
Créer une boîte en mémoire, on la nomme « variable »
-
Écrire ##4## dedans
-
Coller une étiquette à cette boîte (par exemple: nb_roues), c’est le nom de la variable
Il faut savoir que Python optimise l’utilisation de la mémoire :
-
Python garde en avance certains petits nombres très utilisés (de -5 à 256) pour aller plus vite.
-
Cela veut dire que si tu écris plusieurs fois ##4##, Python ne créer pas plusieurs boîtes, il réutilise la même pour optimiser la mémoire.
Avec les entiers tu peux faire toutes sortes de calculs :
a = 10
b = 3
print(a + b) # Addition → 13
print(a - b) # Soustraction → 7
print(a * b) # Multiplication → 30
print(a / b) # Division → 3.333... (attention, ce n’est plus un entier !)
print(a % b) # Modulo → 1 (reste de la division)
En Python, la division / entre deux entiers donne toujours un float (nombre à virgule), même si le résultat est entier en mathématiques.
Le type flottant (float)
Un flottant (float) est un nombre qui peut contenir une partie décimale.
En Python, on écrit les décimales avec un point (.), et non une virgule.
Exemples : ##3.14; 8.567; 2.0##
Quand tu veux stocker un nombre avec des décimales dans une variable, Python utilise le type float.
Par exemple :
prix = 19.99
temperature = -5.5
Ici, prix contient 19.99 et temperature contient -5.5 : ce sont des floats.
Il faut savoir que :
En informatique (et donc en Python aussi), certains nombres décimaux ne peuvent pas être représentés exactement.
Ils sont stockés sous forme binaire, et cela peut parfois entraîner des petits décalages.
Exemple classique :
print(0.1 + 0.2)
Affiche :
0.30000000000000004
Ce n’est pas une erreur, mais une conséquence du fonctionnement de la mémoire binaire. Dans la pratique, Python reste très précis pour la majorité des calculs du quotidien.
Les chaînes de caractères
Les booléens
Les listes
Les tuples
Plan du chapitre Liste des aperçus
Les bases du langage
Les bases du langage