Collège/3ème/Programmation/Python Initiation/Variables et types de données

Variables et types de données

Programmation - 3ème

Variables et types de données

30 min+20 XPapprentissage

Objectifs

  • Comprendre le concept de variable et son utilité
  • Identifier et utiliser les principaux types de données en Python (entiers, flottants, chaînes de caractères, booléens)
  • Savoir affecter une valeur à une variable et l'utiliser dans des opérations simples

Introduction

Imaginez que vous programmez un jeu vidéo simple. Pour suivre le score du joueur, son pseudo, ou savoir s'il a encore des vies, vous avez besoin de boîtes de rangement dans la mémoire de l'ordinateur. Ces boîtes, ce sont les variables ! Aujourd'hui, nous allons apprendre à les créer et à choisir le bon type de 'contenu' à y mettre.

Comment stocker et manipuler différentes informations (nombres, textes, etc.) dans un programme Python ?

Qu'est-ce qu'une variable ? L'affectation

Une variable est une étiquette (un nom) que l'on associe à une valeur stockée dans la mémoire vive (RAM) de l'ordinateur. Penser à une boîte de rangement avec une étiquette sur laquelle on écrit son contenu. En Python, on crée une variable par le simple fait de lui affecter une valeur avec le signe égal (=). Ce signe se lit 'prend la valeur'. Par exemple, l'instruction `score = 150` signifie : 'Crée une variable nommée `score` et place la valeur numérique 150 à l'intérieur'. Une fois la variable créée, on peut l'utiliser partout dans notre code à la place de sa valeur. Si on écrit `nouveau_score = score + 50`, l'ordinateur va chercher la valeur contenue dans `score` (150), lui ajouter 50, et stocker le résultat (200) dans une nouvelle variable nommée `nouveau_score`. Il est crucial de bien nommer ses variables avec des noms explicites (comme `pseudo_joueur`, `temperature`, `est_actif`) plutôt que des lettres seules (comme `x` ou `a`) pour rendre le code compréhensible.

Points clés

  • Une variable est un nom associé à une valeur en mémoire.
  • L'affectation se fait avec le signe = (ex: `nom = "Pierre"`).
  • On peut réutiliser la variable et modifier sa valeur.
  • Le nom d'une variable doit être clair et explicite.

Les principaux types de données

Toutes les données ne se manipulent pas de la même façon. Le type d'une variable définit la nature de l'information qu'elle contient et les opérations possibles. Python reconnaît automatiquement le type lors de l'affectation. Les types fondamentaux sont : 1) Les nombres entiers (`int`) : pour les valeurs sans virgule, comme un âge, un nombre de vies. Ex: `age = 14`, `vies = 3`. 2) Les nombres à virgule flottante (`float`) : pour les valeurs décimales, comme une moyenne, une température. Ex: `moyenne = 12.5`, `temperature = -2.7`. 3) Les chaînes de caractères (`str`) : pour tout texte, entouré de guillemets simples (') ou doubles ("). Ex: `pseudo = "SuperJoueur42"`, `message = 'Bonjour !'`. On peut les concaténer avec le signe +. 4) Les booléens (`bool`) : seulement deux valeurs possibles, `True` (Vrai) ou `False` (Faux). Ils sont essentiels pour les tests et les conditions. Ex: `est_connecte = True`, `partie_terminee = False`. Connaître le type est important car on ne peut pas additionner un texte et un nombre directement. La fonction `type()` permet de le vérifier : `print(type(age))` affichera `<class 'int'>`.

Points clés

  • `int` : nombres entiers (ex: 42).
  • `float` : nombres à virgule (ex: 3.14).
  • `str` : chaîne de caractères, entre guillemets.
  • `bool` : valeur logique `True` ou `False`.

Applications pratiques

Prenons un scénario concret : un programme de gestion simple pour un jeu. Nous allons déclarer des variables pour chaque information. `pseudo = "Alya"` (type `str`). `score = 1250` (type `int`). `multiplicateur = 1.5` (type `float`, pour un bonus). `niveau_termine = True` (type `bool`). Maintenant, calculons le score final avec le bonus : `score_final = score * multiplicateur`. Ici, un `int` multiplié par un `float` donne un `float` (1875.0). Affichons un message personnalisé en concaténant une chaîne et une variable qu'il faut convertir en texte avec `str()` : `message = "Félicitations " + pseudo + " ! Score : " + str(score_final)`. Si on essaie `pseudo + score` sans conversion, Python génère une erreur car il ne sait pas additionner texte et nombre. Autre application : un test conditionnel utilisant un booléen. `if niveau_termine: print("Passage au niveau suivant !")`. Ces manipulations de base sont la fondation de tout programme.

Points clés

  • Déclarer des variables adaptées à un scénario (jeu, calcul...).
  • Effectuer des opérations entre variables de types compatibles.
  • Convertir un type en autre si nécessaire (ex: `str(nombre)`).

À retenir

Une variable est un nom qui référence une valeur stockée en mémoire. En Python, on la crée par affectation avec le signe =. La valeur affectée détermine automatiquement son type : entier (int), nombre à virgule (float), texte (str) ou booléen (bool). Comprendre ces types est essentiel pour manipuler correctement les données et éviter des erreurs dans les opérations.

  • On crée une variable avec `nom_variable = valeur`.
  • Les 4 types de base sont : int, float, str et bool.
  • Le type conditionne les opérations possibles (on ne peut pas additionner un str et un int directement).
  • `type()` permet de connaître le type d'une variable.
EdTech AI