Les types de données⚓︎
Les programmes informatiques sont destinés à traiter des informations de natures variées. Nous allons passer en revue les quatre principaux types de données que l'on peut manipuler en Python.
Les entiers : int⚓︎
Commençons par les entiers (relatifs) appelés integers en anglais et dont le type Python est int
. Ils peuvent être de n'importe quelle taille du moment que la mémoire disponible ne fait pas défaut. En voici quelques exemples.
24
1000
-57
- l'addition
+
, par exemple :5 + 3
correspond à8
. - la soustraction
-
, par exemple :2 - 7
correspond à-5
. - la multiplication
*
, par exemple :6 * 8
correspond à48
. - la division entière
//
(autrement dit le quotient), par exemple :93 // 10
donne9
. - le reste de la division
%
(on l'appelle le modulo), par exemple :93 % 10
donne3
- l'élévation à la puissance
**
, par exemple :2 ** 3
qui correspond à2 * 2 * 2
donne8
.
Les flottants : float⚓︎
Pour manipuler des nombres décimaux (à virgule) et effectuer rapidement des calculs approximatifs sur de très grandes ou de très petites valeurs, on a recourt le plus souvent aux nombres à virgule flottante, en anglais floating point numbers, de type float
. Voici quelques exemples.
1.5 # 1,5 avec un point à la place de la virgule
5e+9 # correspond à 5×10^9 c'est à dire 5 milliards
2e-3 # correspond à 2×10^(-3) c'est à dire deux millièmes
- l'addition
+
, par exemple :9.5 + 12
donne21.5
. - la soustraction
-
, par exemple :9.5 - 12
donne-2.5
. - la multiplication
*
, par exemple :1.5 * 9
donne13.5
. - la division
/
, par exemple :2 / 3
donne0.6666666666666666
. - la puissance
**
, par exemple :1.25 ** 2
donne1.5625
.
Remarque Il est important de noter que les nombres flottants sont codés en binaire et qu'ils ne peuvent donc généralement pas représenter de manière exacte les nombres décimaux qui sont écrits en base 10.
Les chaînes de caractères : str⚓︎
Les chaînes de caractères, string en anglais, dont le type est str
sont utilisées pour mémoriser des lettres, des mots, des phrases voire des textes entiers. Voici quelques exemples.
'programmation' # cette chaîne est écrite entre des guillemets simples
"Aujourd'hui il fait beau." # cette chaîne utilise des guillemets double à cause de l'apostrophe
Lorsqu'une chaîne de caractères occupe plusieurs lignes et intègre des sauts de ligne, on l'écrit entre des guillemets simples ou doubles répétées 3 fois comme ceci.
"""Une première ligne.
Une seconde ligne.
Une troisième ligne."""
Il existe deux opérations sur les chaînes : la concaténation de deux chaînes et la multiplication d'une chaîne par un entier.
La concaténation consiste à former une nouvelle chaîne en collant deux chaînes ensembles.
"Ab" + "eille"
# donne la chaîne
"Abeille"
"bla" * 3
# donne la chaîne
"blablabla"
Les booléens : bool⚓︎
Les booléens servent à représenter les valeurs logiques Vrai et Faux. Il n'existe donc que deux valeurs booléennes en Python : True
pour Vrai et False
pour Faux. Leur type est bool
.
L'exemple qui suit montre leur utilisation en lien avec les variables.
est_vivant = True # indique que le personnage est vivant
jeu_fini = False # indique que le jeu n'est pas encore fini