SNT & NSI · TOUS NIVEAUX (2NDE · 1ÈRE · TERMINALE)

Les Variables et Types de Données

Comprendre la notion de variable comme boîte mémoire, maîtriser l'affectation et manipuler les types fondamentaux (int, float, str, bool).

Les Variables et Types de Données

Objectifs du chapitre

  • Comprendre ce qu'est une variable et comment elle est stockée en mémoire vive (RAM).
  • Maîtriser l'affectation d'une valeur à une variable avec l'opérateur =.
  • Identifier les quatre types fondamentaux : entiers (int), flottants (float), chaînes de caractères (str) et booléens (bool).
  • Savoir convertir des types à l'aide des fonctions int(), float() et str().

1. Qu'est-ce qu'une variable ?

Dans un programme informatique, on a constamment besoin de mémoriser des données pour les réutiliser plus tard (le nom d'un utilisateur, un score, un prix, un mot de passe).

Définition

Définition : La Variable

Une variable est un espace dans la mémoire vive (RAM) de l'ordinateur auquel on donne un nom (un identifiant) et dans lequel on stocke une valeur modifiable au cours de l'exécution du programme.

L'analogie de la boîte étiquetée

Imaginez une boîte de rangement :

  • L'étiquette sur la boîte est le nom de la variable (par exemple age).
  • Le contenu déposé à l'intérieur est la valeur de la variable (par exemple 15).
Console / Sortie
1
2
3
4
┌───────────────┐
│ age = 15 │ ➔ Nom : age
│ [15] │ ➔ Valeur : 15
└───────────────┘

2. L'affectation d'une variable en Python

Pour ranger une valeur dans une variable, on effectue une affectation en utilisant le symbole =.

Attention

Attention : Le symbole = en informatique

En programmation, le symbole = ne signifie pas l'égalité mathématique ! Il signifie : « Évaluer l'expression à droite et ranger le résultat dans la variable à gauche ».

Python
1
2
3
score = 0
score = score + 10
print(score)

Dans ce code :

  1. score = 0 : On crée la boîte score et on y met 0.
  2. score = score + 10 : L'ordinateur calcule 0 + 10 = 10, puis met 10 dans la boîte score (l'ancienne valeur 0 est écrasée).
  3. print(score) : Affiche 10.
Exercice

Exercice 1 : Tracer l'état de la mémoire (L'affectation)

Sans exécuter le code dans un terminal, déterminez la valeur finale contenue dans chaque variable après l'exécution pas à pas des instructions suivantes :

Python
1
2
3
4
5
x = 5
y = 3
x = x + y
y = x - 2
x = y * 2

3. Les règles pour nommer une variable

Pour écrire un code propre et lisible :

  • Le nom d'une variable doit être clair et significatif (ex. prenom, vitesse_moyenne, prix_ttc).
  • Il ne peut contenir que des lettres (sans accents), des chiffres et le tiret bas _.
  • Il ne peut pas commencer par un chiffre (ex. 2eme_nom est interdit, utiliser deuxieme_nom).
  • Les minuscules sont recommandées, avec des mots séparés par des tirets bas (convention snake_case).

4. Les quatre types de données fondamentaux

Chaque donnée stockée possède une nature particulière appelée son type :

Type PythonSignificationDescriptionExemples
intIntegerNombre entier (positif ou négatif, sans virgule)42, -5, 0, 2026
floatFlottantNombre à virgule (on utilise un point .)3.14, 19.99, -0.5
strStringChaîne de caractères (texte entre guillemets)"Alice", 'Bonjour', "123"
boolBooléenValeur logique de vérité (vrai ou faux)True, False
Python
1
2
3
4
5
6
7
8
9
nom = "Camille" # Type str (texte)
age = 16 # Type int (entier)
taille = 1.72 # Type float (décimal avec un point)
est_abonne = True # Type bool (booléen)
print(type(nom)) # Affiche <class 'str'>
print(type(age)) # Affiche <class 'int'>
print(type(taille)) # Affiche <class 'float'>
print(type(est_abonne))# Affiche <class 'bool'>
Exercice

Exercice 2 : Identifier le type de données

Pour chaque valeur ci-dessous, donnez son type exact en Python (int, float, str ou bool) :

  1. 2026
  2. "2026"
  3. 19.5
  4. False
  5. "True"
  6. 0
  7. "3.1415"
  8. -12.0

5. La conversion de types (Transtypage)

Parfois, un nombre est représenté sous forme de texte (chaîne de caractères). Pour effectuer des calculs dessus, il faut obligatoirement le convertir :

Python
1
2
3
4
texte_nombre = "25"
vrai_nombre = int(texte_nombre) # Convertit "25" en 25 (int)
nombre_decimal = float("19.5") # Convertit "19.5" en 19.5 (float)
texte_a_partir_entier = str(100) # Convertit 100 en "100" (str)
À retenir / Remarque

Pourquoi est-ce crucial ?

Si vous faites "20" + "20", Python concatène le texte et donne "2020". Si vous faites int("20") + int("20"), Python effectue l'addition et donne 40.

Exercice

Exercice 3 : Prévoir les résultats de calculs et conversions

Déterminez la valeur et le type de chaque variable résultante :

Python
1
2
3
4
5
6
a = "50"
b = "30"
c = a + b
d = int(a) + int(b)
e = float(a) / 2
f = str(d) + " euros"

Quiz d'auto-évaluation

Question 1 : Qu'est-ce qu'une variable ?

Quelle est la meilleure description d'une variable en informatique ?

Question 2 : L'opérateur d'affectation

Que contient la variable score après l'exécution de ces instructions ?

Python
1
2
3
score = 5
score = score + 3
score = 2

Question 3 : Type flottant

Quel est le résultat de l'instruction type(3.0) en Python ?

Question 4 : Concaténation vs Addition

Que vaut l'expression "3" + "4" en Python ?

Question 5 : Nommage valide de variable

Parmi les noms de variables suivants, lequel est valide en Python ?

Avez-vous compris et assimilé ce cours ?

+50 XP

Étudiez le contenu activement pendant au moins 45 secondes pour pouvoir débloquer la validation au mérite.

Temps d'étude actif :0s / 45s