Aller au contenu

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.

🐍 Script Python
24
1000
-57
On retrouve les opérations de base :

  • 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 donne 9.
  • le reste de la division % (on l'appelle le modulo), par exemple : 93 % 10 donne 3
  • l'élévation à la puissance **, par exemple : 2 ** 3 qui correspond à 2 * 2 * 2 donne 8.

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.

🐍 Script Python
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
On retrouve bien entendu les opérations habituelles.

  • l'addition +, par exemple : 9.5 + 12 donne 21.5.
  • la soustraction -, par exemple : 9.5 - 12 donne -2.5.
  • la multiplication *, par exemple : 1.5 * 9 donne 13.5.
  • la division /, par exemple : 2 / 3 donne 0.6666666666666666.
  • la puissance **, par exemple : 1.25 ** 2 donne 1.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.

🐍 Script Python
'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.

🐍 Script Python
"""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.

🐍 Script Python
"Ab" + "eille"
# donne la chaîne
"Abeille"
La multiplication consiste à répéter une chaîne autant de fois qu'indiqué dans la multiplication.
🐍 Script Python
"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.

🐍 Script Python
est_vivant = True     # indique que le personnage est vivant
jeu_fini = False      # indique que le jeu n'est pas encore fini