0 XP
?
Fondamentaux de l'algorithmique/Variables et types de données
Débutant45 min30 XP

Objectifs de cette leçon

  • Créer et manipuler des variables
  • Comprendre les types de données (entier, chaîne, booléen)
  • Afficher le contenu des variables avec print()

Variables et types de données 🧱

Tout programme manipule des données. Pour les retenir et les utiliser, on a besoin de variables — comme des boîtes dans lesquelles on range des valeurs.


1. L'analogie des boîtes 📦

Imagine une étagère avec des boîtes étiquetées :

  • Chaque boîte porte une étiquette (le nom de la variable)
  • Chaque boîte contient une valeur
  • Chaque boîte ne peut contenir qu'un type de contenu

Exemple concret : Une boîte étiquetée age contient le nombre 25. Une boîte étiquetée nom contient le texte "Alice". Une boîte étiquetée prix contient le nombre décimal 19.99.

L'ordinateur fait pareil : il réserve des cases dans sa mémoire et colle une étiquette dessus.


2. Qu'est-ce qu'une variable ? 🤔

Une variable est un espace mémoire nommé qui stocke une valeur.

En Python, on crée une variable avec le signe = (on dit "affectation") :

age = 25           # La boîte 'age' contient 25
nom = "Alice"      # La boîte 'nom' contient "Alice"
prix = 19.99       # La boîte 'prix' contient 19.99
est_actif = True   # La boîte 'est_actif' contient Vrai/Faux

🔍 Observe bien : le nom est à gauche, la valeur à droite. Le = ne veut pas dire "égal" (comme en maths), il veut dire "met cette valeur dans cette boîte".

Principe fondamental : une variable ne peut avoir qu'une seule valeur à la fois. Si on écrit :

score = 10
score = 20  # La valeur 10 est remplacée ! La boîte contient maintenant 20

⚠️ La valeur précédente est perdue — comme si tu vidais une boîte pour mettre autre chose dedans.


3. Les types de données 🏷️

Chaque variable a un type qui dit quelle sorte de donnée elle peut contenir :

TypeExempleDescriptionÀ quoi ça ressemble
int (entier)42Nombre sans virguleage, nombre_de_pommes
float (décimal)3.14Nombre avec virguleprix, moyenne, pi
str (chaîne)"Hello"Texte (entre guillemets)prenom, adresse
bool (booléen)TrueVrai ou Fauxest_connecte, a_faim
list (liste)[1, 2, 3]Collection d'élémentsnotes, couleurs

💡 Astuce : Pour connaître le type d'une variable en Python, utilise type() :

age = 25
print(type(age))  # <class 'int'>
nom = "Alice"
print(type(nom))  # <class 'str'>

4. La mémoire pas à pas 🧠

Quand tu déclares une variable, l'ordinateur réserve une case dans sa mémoire (la RAM) avec une adresse unique. Voici à quoi ressemble la mémoire de l'ordinateur après nos 4 déclarations :

python x = 10 y = 3

print(x + y) # 13 → addition print(x - y) # 7 → soustraction print(x * y) # 30 → multiplication print(x / y) # 3.33 → division print(x % y) # 1 → reste de la division (modulo)


Avec du texte, le `+` **colle** les morceaux (on dit **concaténer**) :

```python
prenom = "Jean"
nom = "Dupont"
print(prenom + " " + nom)  # "Jean Dupont"

🎯 À retenir : + additionne les nombres et colle les textes. Le sens dépend du type !


6. Règles à connaître 📏

RègleExplicationExemple
Nom clairLe nom doit décrire ce que la variable contientagea
Pas de mot réservéCertains mots sont interdits (if, for, while…)if = 5
Pas d'espace ou de tiretOn utilise _ pour séparer les motsma_variable
Commencer par une lettre ou _Pas de chiffre en premier1er_prixpremier_prix
Sensible à la cassenom et Nom sont deux variables différentesnomNom

📌 En Python, le type est dynamique : la même variable peut changer de type.

x = 10       # x est un entier
x = "hello"  # x est maintenant une chaîne (possible en Python)

⚠️ Ce n'est pas possible dans tous les langages ! En C, Java ou TypeScript, le type est fixe.


7. Pièges à éviter ⚠️

  • 🚫 Utiliser une variable sans l'initialiser : print(ma_variable) → erreur ! Il faut d'abord écrire ma_variable = quelque chose
  • 🚫 Confondre = et == : = affecte une valeur, == compare des valeurs
  • 🚫 Mélanger les types : "5" + 3 ne fonctionne pas en Python. "5" est du texte, 3 est un nombre. Il faut écrire int("5") + 3 ou "5" + str(3)

8. Exercice pour toi 🎯

Ouvre l'onglet Sandbox et teste ce code :

# Crée tes propres variables
fruit = "pomme"
quantite = 12
prix_unitaire = 0.50

# Calcule le prix total
prix_total = quantite * prix_unitaire

# Affiche le résultat
print("Tu as", quantite, fruit + "(s)")
print("Prix total :", prix_total, "euros")

Puis modifie-le :

  1. Ajoute une variable a_reduire de type bool
  2. Si a_reduire est True, applique une réduction de 10%
  3. Affiche "Avec réduction : … euros"

Création des variables pas à pas

Prêt à explorer la mémoire

Appuie sur Play pour voir les variables se créer une par une

0/4

État de la mémoire

4 variables
Variable
Valeur
Type
Addr.
age
25
int
0x0100
nom
Alice
str
0x0104
prix
19.99
float
0x0108
est_actif
True
bool
0x010C
age0x0100
25
int
nom0x0104
Alice
str
prix0x0108
19.99
float
est_actif0x010C
True
bool

Pile d'appels

1 appels
main()ligne 1
age=25
nom=Alice
prix=19.99
main()ligne 1
age=25
nom=Alice
prix=19.99
▸ pile d'appels (haut = en cours)

⚡ Simulateur — Variables et affectation

Étape 1/6
📝 Pseudo-code
1age = 25
2nom = "Alice"
3prix = 19.99
4est_actif = True
5score = 10
6score = 20 # 10 est remplacé !
⚙️ Exécution
📦 Mémoire
age
25
🔀 Flux d'exécution
Début
3

age = 25 : boîte 'age' contient 25 (entier).

⚡ Simulateur — Types de données

Étape 1/7
📝 Pseudo-code
1# Types de base en Python
2entier = 42 # int
3decimal = 3.14 # float
4texte = "Bonjour" # str
5vrai = True # bool
6rien = None # NoneType
7print(type(entier))
⚙️ Exécution
📦 Mémoire
Aucune variable
🔀 Flux d'exécution
Types
3

Python a plusieurs types de données.