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
agecontient le nombre25. Une boîte étiquetéenomcontient le texte"Alice". Une boîte étiquetéeprixcontient le nombre décimal19.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 :
| Type | Exemple | Description | À quoi ça ressemble |
|---|---|---|---|
int (entier) | 42 | Nombre sans virgule | age, nombre_de_pommes |
float (décimal) | 3.14 | Nombre avec virgule | prix, moyenne, pi |
str (chaîne) | "Hello" | Texte (entre guillemets) | prenom, adresse |
bool (booléen) | True | Vrai ou Faux | est_connecte, a_faim |
list (liste) | [1, 2, 3] | Collection d'éléments | notes, 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ègle | Explication | Exemple |
|---|---|---|
| Nom clair | Le nom doit décrire ce que la variable contient | ✅ age ❌ a |
| Pas de mot réservé | Certains mots sont interdits (if, for, while…) | ❌ if = 5 |
| Pas d'espace ou de tiret | On utilise _ pour séparer les mots | ✅ ma_variable |
Commencer par une lettre ou _ | Pas de chiffre en premier | ❌ 1er_prix ✅ premier_prix |
| Sensible à la casse | nom et Nom sont deux variables différentes | ✅ nom ≠ Nom |
📌 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 écrirema_variable = quelque chose - 🚫 Confondre
=et==:=affecte une valeur,==compare des valeurs - 🚫 Mélanger les types :
"5" + 3ne fonctionne pas en Python."5"est du texte,3est un nombre. Il faut écrireint("5") + 3ou"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 :
- Ajoute une variable
a_reduirede typebool - Si
a_reduireestTrue, applique une réduction de 10% - 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
État de la mémoire
4 variablesPile d'appels
1 appels⚡ Simulateur — Variables et affectation
Étape 1/6age = 25 : boîte 'age' contient 25 (entier).
⚡ Simulateur — Types de données
Étape 1/7Python a plusieurs types de données.