Mode Découverte Gratuit (Accès 1-Clic)
Vous profitez d'un accès libre aux premières leçons de ce cours. Créez un compte gratuit pour enregistrer votre progression et accéder aux quiz !
Variables, Types de Données et Opérateurs
Variables, Types de Données et Opérateurs : Les Fondations de l'Automatisation en Python
Bienvenue dans cette leçon cruciale ! Pour automatiser quoi que ce soit, vous devez savoir comment stocker des informations, les manipuler et prendre des décisions. C'est exactement ce que nous allons apprendre avec les variables, les types de données et les opérateurs en Python.
1. Les Variables : Vos Boîtes à Informations
Imaginez que vous avez besoin de stocker des informations dans votre programme, comme l'âge d'une personne, un nom ou le prix d'un article. C'est là que les *variables
- entrent en jeu. Une variable est comme une boîte étiquetée dans laquelle vous pouvez stocker une valeur. Cette valeur peut être modifiée (varier) au cours de l'exécution du programme.
1.1. Déclaration et Affectation
En Python, pas besoin de "déclarer" une variable avant de l'utiliser. Il suffit de lui *affecter
- une valeur à l'aide de l'opérateur
=(égal).
nom = "Alice"
La variable 'nom' contient la chaîne de caractères "Alice"
age = 30
La variable 'age' contient l'entier 30
prix_unitaire = 19.99
La variable 'prix_unitaire' contient le nombre flottant 19.99
est_actif = True
La variable 'est_actif' contient le booléen True
Lorsque Python exécute cette ligne, il crée une variable avec l'étiquette nom et y place la valeur "Alice". Si la variable nom existait déjà, sa nouvelle valeur remplacerait l'ancienne.
1.2. Règles de Nommage des Variables
Pour que votre code soit clair et fonctionnel, suivez ces règles pour nommer vos variables :
- Elles doivent commencer par une lettre (a-z, A-Z) ou un underscore (
_). - Elles ne peuvent contenir que des lettres, des chiffres (0-9) et des underscores.
- Elles sont sensibles à la casse (
Ageest différent deage). - Elles ne peuvent pas être des mots réservés de Python (comme
if,else,while,for,print, etc.). - Utilisez des noms significatifs (ex:
nombre_etudiantsplutôt quen). - La convention recommandée en Python est le
snake_case(mots en minuscules séparés par des underscores).
1.3. Réaffectation de Variables
Comme leur nom l'indique, les variables peuvent changer de valeur :
message = "Bonjour"
print(message)
Affiche "Bonjour"
message = "Au revoir"
print(message)
Affiche "Au revoir"
compteur = 0
compteur = compteur + 1
Incrémente la valeur de compteur
print(compteur)
Affiche 1
2. Les Types de Données Fondamentaux : La Nature de Vos Informations
Chaque valeur stockée dans une variable a un *type
- spécifique. Comprendre les types de données est essentiel, car ils déterminent quelles opérations vous pouvez effectuer sur ces valeurs. Python est un langage à typage dynamique, ce qui signifie que vous n'avez pas besoin de spécifier le type d'une variable explicitement ; Python le déduit automatiquement. Mais cela ne signifie pas que les types n'existent pas ou ne sont pas importants !
2.1. Les Nombres
Python gère différents types de nombres :
-
*Entiers (
int) -
: Nombres entiers, positifs ou négatifs, sans partie décimale.
age = 30
nombre_articles = -5
-
*Nombres à virgule flottante (
float) -
: Nombres avec une partie décimale.
prix = 19.99
temperature = 23.5
2.2. Les Chaînes de Caractères (str)
Une chaîne de caractères est une séquence de caractères (lettres, chiffres, symboles) utilisée pour représenter du texte. Elles sont délimitées par des guillemets simples (') ou doubles (").
nom_utilisateur = "Jean Dupont"
message_bienvenue = 'Bienvenue !'
phrase_longue = "Ceci est une phrase qui peut s'étendre sur plusieurs lignes."
Vous pouvez les concaténer (les joindre) avec l'opérateur + :
nom = "Alice"
prenom = "Smith"
nom_complet = nom + " " + prenom
print(nom_complet)
Affiche "Alice Smith"
2.3. Les Booléens (bool)
Les booléens représentent des valeurs de vérité : True (vrai) ou False (faux). Ils sont fondamentaux pour le contrôle de flux (prendre des décisions) dans un programme.
est_majeur = True
a_des_reductions = False
2.4. Conversion de Types (Casting)
Il est souvent nécessaire de convertir une valeur d'un type à un autre. Python fournit des fonctions intégrées pour cela :
int(valeur): Convertit en entier.float(valeur): Convertit en flottant.str(valeur): Convertit en chaîne de caractères.bool(valeur): Convertit en booléen (presque toutes les valeurs sontTrue, sauf0,0.0,""(chaîne vide),[](liste vide),None, etc.).
chiffre_texte = "123"
nombre = int(chiffre_texte)
print(type(nombre))
Affiche
prix_str = "25.50"
prix_float = float(prix_str)
print(prix_float
- 2)
Affiche 51.0
age = 25
message_age = "J'ai " + str(age) + " ans."
print(message_age)
3. Les Opérateurs : Manipuler Vos Données
Les opérateurs sont des symboles spéciaux qui effectuent des opérations sur une ou plusieurs valeurs (appelées opérandes).
3.1. Opérateurs Arithmétiques
Ces opérateurs effectuent des calculs mathématiques courants without preceding blank line Description with inconsistent column counts Résultat without preceding blank line :-------------------- with inconsistent column counts :------- without preceding blank line Addition with inconsistent column counts 8 without preceding blank line Soustraction with inconsistent column counts 6 without preceding blank line Multiplication with inconsistent column counts 12 without preceding blank line Division with inconsistent column counts 5.0 without preceding blank line Division entière with inconsistent column counts 3 without preceding blank line Modulo (reste) with inconsistent column counts 1 without preceding blank line Exposant (puissance) with inconsistent column counts 8 with inconsistent column counts Exemple with inconsistent column counts :--------------- with inconsistent column counts 5 == 5 with inconsistent column counts 10 != 5 with inconsistent column counts 7 > 3 with inconsistent column counts 4 < 1 with inconsistent column counts 8 >= 8 with inconsistent column counts 6 <= 2 with inconsistent column counts
nombre_a = 10
nombre_b = 20
print(nombre_a == nombre_b)
Affiche False
print(nombre_a < nombre_b)
Affiche True
print("pomme" != "poire")
Affiche True
3.3. Opérateurs Logiques
Utilisés pour combiner des expressions booléennes ou les inverser. Ils sont cruciaux pour construire des conditions complexes.
-
and: RetourneTruesi *les deux -
expressions sont
True. -
or: RetourneTruesi *au moins une -
des expressions est
True. not: Inverse la valeur booléenne d'une expression.
autorisation = True
âge = 18
peut_conduire = (âge >= 18) and autorisation
print(peut_conduire)
Affiche True
a_passe = True
a_mention = False
a_reussi_avec_distinction = a_passe and a_mention
print(a_reussi_avec_distinction)
Affiche False
est_weekend = True
est_ferie = False
peut_se_reposer = est_weekend or est_ferie
print(peut_se_reposer)
Affiche True
est_connecte = False
print(not est_connecte)
Affiche True
3.4. Opérateurs d'Affectation Composés
Ces opérateurs sont des raccourcis pour effectuer une opération et affecter le résultat à la même variable without preceding blank line Équivalent with inconsistent column counts :----------- without preceding blank line x = x + y with inconsistent column counts x -= 3 without preceding blank line `x = x
-
y
with inconsistent column countsx /= 4without preceding blank linex = x // ywith inconsistent column countsx %= 3without preceding blank linex = x * -
y` with inconsistent column counts
compteur = 5
compteur += 1
Équivalent à compteur = compteur + 1
print(compteur)
Affiche 6
prix_total = 100.0
prix_total *= 1.20
Augmente le prix de 20%
print(prix_total)
Affiche 120.0
En maîtrisant les variables, leurs types et la manière de les manipuler avec les opérateurs, vous avez posé les bases solides pour créer des programmes Python interactifs et automatisés. C'est la première étape essentielle pour transformer vos idées en code fonctionnel !
© 2026 DzSmartEduc Learning Platform