Bonjour ! Bienvenue dans cette nouvelle leçon. Dans la leçon précédente, nous avons mis en place un environnement de travail propre et isolé avec conda. Vous êtes maintenant prêt à plonger dans le cœur de la programmation Python.
Cette leçon porte sur les fondations absolues de tout programme : les variables et les types de données de base. Pensez-y comme aux noms et aux types d'ingrédients en cuisine. Avant de pouvoir suivre une recette, vous devez savoir ce qu'est la farine, le sucre ou l'eau, et comment les stocker dans des bols étiquetés. En programmation, les variables sont nos "bols étiquetés" pour stocker des informations, et les types de données définissent la nature de ces informations — s'agit-il d'un nombre, d'un mot, ou d'une simple affirmation "vrai/faux" ?
À la fin de cette leçon, vous saurez comment déclarer des variables pour stocker les quatre types de données les plus fondamentaux en Python : les entiers (int), les nombres à virgule (float), les chaînes de caractères (str) et les booléens (bool).
Qu'est-ce qu'une variable ?
En programmation, une variable est simplement un nom que l'on donne à un emplacement en mémoire pour y stocker une donnée. C'est une étiquette qui nous permet de retrouver et de manipuler facilement une information.
La vidéo suivante utilise une excellente analogie : imaginez que les variables sont des étiquettes que vous collez sur des boîtes de déménagement pour savoir ce qu'il y a à l'intérieur sans avoir à les ouvrir à chaque fois.
Learn Python Variables & Data Types with Code Examples - Beginners Tutorial
Cette vidéo de Python Simplified introduit de manière très intuitive le concept de variables et de types de données.
Regardez le début de la vidéo jusqu'à la fin de l'explication sur les types de données. Portez une attention particulière à l'analogie de la boîte et de l'étiquette.
Comme vous l'avez vu, la création d'une variable en Python est très simple. On utilise l'opérateur d'affectation = pour lier un nom (l'étiquette) à une valeur (le contenu de la boîte).
nombre_etudiants = 25
nom_utilisateur = "Ali"
Une caractéristique clé de Python est le typage dynamique. Cela signifie que vous n'avez pas besoin de dire à Python quel type de donnée une variable va contenir. Python le devine automatiquement en fonction de la valeur que vous lui donnez. Dans l'exemple ci-dessus, Python sait que nombre_etudiants est un nombre et que nom_utilisateur est du texte.
Les types de données de base (Data Types)
Il existe plusieurs "catégories" ou types de données en Python. Pour l'instant, nous allons nous concentrer sur les quatre plus courants et les plus essentiels.

L'article suivant du site Harmash, une ressource en arabe que vous appréciez, offre une excellente vue d'ensemble de ces types.
Cet article explique clairement le concept de variables et présente les types de données fondamentaux avec des exemples simples.
Lisez les sections suivantes pour vous familiariser avec chaque type : Commencez par la section sur les variables pour renforcer votre compréhension. Lisez la section sur les valeurs numériques, qui couvre les types int et float. Ensuite, la section sur les valeurs textuelles pour découvrir le type str. Enfin, parcourez la section sur les valeurs logiques pour comprendre le type bool.
Récapitulons ces quatre types avec des exemples :
- Integer (
int): Les nombres entiers, sans partie décimale.age = 30 temperature = -5 - Float (
float): Les nombres à virgule flottante, c'est-à-dire les nombres décimaux. Notez qu'en programmation, on utilise un point.comme séparateur décimal, et non une virgule.prix = 99.50 pi = 3.14159 - String (
str): Les chaînes de caractères, utilisées pour représenter du texte. Elles doivent être entourées de guillemets simples ('...') ou doubles ("...").nom = 'Hassan' message = "Bienvenue sur la route de l'IA !" - Boolean (
bool): Les valeurs logiques, qui ne peuvent être queTrue(Vrai) ouFalse(Faux). Elles sont cruciales pour la prise de décision dans un programme. Notez bien la majuscule au début deTrueetFalse.est_inscrit = True a_termine = False
Règles de nommage des variables
Vous ne pouvez pas nommer vos variables n'importe comment. Il y a des règles à suivre. Le document de cours de Romain Tavenard les résume bien.
[PDF] Polycopié pour le cours de Python - Romain Tavenard
Ce document académique en français offre une description formelle et précise des variables.
Dans la section "Opération d’affectation", concentrez-vous sur la liste des contraintes de nommage. Vous y trouverez les règles ainsi que la liste des mots-clés réservés par Python que vous ne pouvez pas utiliser comme noms de variables.
Pour résumer les points essentiels :
- Un nom de variable doit commencer par une lettre ou un tiret bas (
_). - Il ne peut contenir que des lettres, des chiffres et des tirets bas.
- Les noms sont sensibles à la casse (
ageetAgesont deux variables différentes). - Convention importante: En Python, la convention est d'utiliser le
snake_case, c'est-à-dire des mots en minuscules séparés par des tirets bas. Par exemple :vitesse_maximaleplutôt quevitesseMaximaleouVitesseMaximale.
Application pratique dans Jupyter
Maintenant, mettons tout cela en pratique. Ouvrez Jupyter Notebook depuis votre environnement conda que nous avons configuré.
-
Créez un nouveau notebook.
-
Dans la première cellule, déclarez une variable pour chaque type que nous avons vu :
# Déclaration de variables mon_age = 28 taille_en_metres = 1.75 mon_nom = "Fatima" etudiant_actif = TrueExécutez la cellule avec
Ctrl + Entrée(ouMaj + Entrée). -
Pour vérifier que Python a bien compris le type de chaque variable, nous pouvons utiliser la fonction intégrée
type(). Dans une nouvelle cellule, tapez :# Vérification des types print(type(mon_age)) print(type(taille_en_metres)) print(type(mon_nom)) print(type(etudiant_actif))Vous devriez voir en sortie
<class 'int'>,<class 'float'>,<class 'str'>et<class 'bool'>. La fonctionprint()est utilisée pour afficher le résultat à l'écran.
La vidéo suivante montre exactement ce processus et illustre un problème très courant que rencontrent les débutants : essayer de mélanger des types incompatibles, ce qui provoque une TypeError.
Learn Python Variables & Data Types with Code Examples - Beginners Tutorial
Cette section de la vidéo Python Simplified montre comment utiliser les variables dans un notebook et comment résoudre une erreur de type fréquente.
Regardez cette démonstration pratique dans le Jupyter Notebook. Observez bien l'erreur (TypeError) qui se produit lorsqu'on essaie de "coller" (concaténer) une chaîne de caractères (str) et un nombre (float). La solution, qui consiste à convertir le nombre en chaîne de caractères avec la fonction str(), est une technique très utile à retenir.
Conclusion
Félicitations ! Vous maîtrisez maintenant les éléments les plus fondamentaux de la programmation en Python. Savoir comment stocker et catégoriser l'information est la première étape pour construire des programmes complexes.
Voici les points clés à retenir :
- Une variable est une étiquette pour une valeur stockée en mémoire (ex:
age = 30). - Python utilise le typage dynamique : il déduit le type d'une variable à partir de sa valeur.
- Les quatre types de données de base sont :
int: nombres entiers (ex:10,-3).float: nombres décimaux (ex:3.14,-0.5).str: texte, entre guillemets (ex:"bonjour",'Python').bool: valeurs logiquesTrueouFalse.
- La fonction
type()permet de connaître le type d'une variable. - Il existe des règles et conventions pour nommer les variables (ex:
snake_case).
Maintenant que nous savons comment stocker des données, la prochaine étape logique est d'apprendre à les manipuler. Dans la leçon suivante, nous nous pencherons sur les opérations : comment effectuer des calculs mathématiques, comment comparer des valeurs et comment affecter de nouvelles valeurs à nos variables.