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()etstr().
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 : 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).
2. L'affectation d'une variable en Python
Pour ranger une valeur dans une variable, on effectue une affectation en utilisant le symbole =.
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 ».
Dans ce code :
score = 0: On crée la boîtescoreet on y met0.score = score + 10: L'ordinateur calcule0 + 10 = 10, puis met10dans la boîtescore(l'ancienne valeur0est écrasée).print(score): Affiche10.
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 :
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_nomest interdit, utiliserdeuxieme_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 Python | Signification | Description | Exemples |
|---|---|---|---|
int | Integer | Nombre entier (positif ou négatif, sans virgule) | 42, -5, 0, 2026 |
float | Flottant | Nombre à virgule (on utilise un point .) | 3.14, 19.99, -0.5 |
str | String | Chaîne de caractères (texte entre guillemets) | "Alice", 'Bonjour', "123" |
bool | Booléen | Valeur logique de vérité (vrai ou faux) | True, False |
Exercice 2 : Identifier le type de données
Pour chaque valeur ci-dessous, donnez son type exact en Python (int, float, str ou bool) :
2026"2026"19.5False"True"0"3.1415"-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 :
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 3 : Prévoir les résultats de calculs et conversions
Déterminez la valeur et le type de chaque variable résultante :
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 ?
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.
