C'est quoi une variable ?
Quand vous écrivez un programme, vous avez souvent besoin de mémoriser des informations pour les utiliser plus tard. Par exemple : le nom d'un utilisateur, son âge, ou le résultat d'un calcul. C'est exactement à ça que servent les variables.
Pensez à une variable comme à une boîte étiquetée. Vous mettez quelque chose dedans, vous lui donnez un nom, et vous pouvez la retrouver à n'importe quel moment en appelant ce nom.
Créer une variable en Python
En Python, créer une variable est très simple. Vous écrivez le nom, le signe
=, puis la valeur que vous voulez stocker.
# On crée trois variables
prenom = "Alice"
age = 25
est_etudiant = True
# On les affiche
print(prenom) # Alice
print(age) # 25
print(est_etudiant) # True
C'est tout. Pas besoin de déclarer le type à l'avance comme dans d'autres langages. Python le détecte automatiquement.
Les types de données principaux
Chaque valeur en Python a un type. Voici les quatre types les plus utilisés quand on commence à apprendre.
Les chaînes de caractères — str
Une chaîne de caractères, c'est du texte. En Python, on l'entoure de guillemets
simples '...' ou doubles "...". Les deux fonctionnent.
nom = "Dupont"
ville = 'Paris'
phrase = "J'habite à Paris" # guillemets doubles si apostrophe dedans
print(type(nom)) # <class 'str'>
Les nombres entiers — int
Ce sont des nombres sans virgule : positifs, négatifs ou zéro.
annee = 2024
temperature = -5
score = 0
print(annee + 1) # 2025
print(score * 10) # 0
Les nombres décimaux — float
Ce sont des nombres avec une virgule (en Python, on utilise un point).
prix = 19.99
taille = 1.75
pi = 3.14159
print(round(pi, 2)) # 3.14
Les booléens — bool
Un booléen ne peut avoir que deux valeurs : True (vrai)
ou False (faux). Très utiles pour les conditions.
connecte = True
est_adulte = False
a_paye = True
if connecte:
print("Bienvenue !") # s'affiche car connecte = True
Modifier une variable
Une variable peut changer de valeur à tout moment. C'est pour ça qu'on l'appelle variable : sa valeur varie.
score = 0
print(score) # 0
score = 10
print(score) # 10
score = score + 5 # on ajoute 5 à la valeur actuelle
print(score) # 15
# Raccourci : score += 5 fait la même chose
score += 5
print(score) # 20
Règles de nommage
Le nom d'une variable doit respecter quelques règles en Python. En voici les plus importantes.
En Python, on sépare les mots par des underscores (_).
C'est ce qu'on appelle le snake_case. C'est la convention officielle du langage.
# ✅ Noms corrects
prenom_utilisateur = "Alice"
nombre_de_points = 42
est_connecte = True
# ❌ Noms à éviter
# PrenomUtilisateur → style Java, pas Python
# 1er_joueur → commence par un chiffre : ERREUR
# mon-score → tiret interdit : ERREUR
# for → mot réservé Python : ERREUR
Les f-strings : combiner texte et variables
Les f-strings sont la façon moderne d'inclure des variables dans du texte.
Placez un f avant les guillemets, puis mettez vos variables
entre accolades {}.
prenom = "Alice"
age = 25
ville = "Paris"
message = f"Bonjour, je m'appelle {prenom}, j'ai {age} ans et j'habite à {ville}."
print(message)
# Bonjour, je m'appelle Alice, j'ai 25 ans et j'habite à Paris.
# On peut même faire des calculs à l'intérieur
print(f"Dans 10 ans, {prenom} aura {age + 10} ans.")
# Dans 10 ans, Alice aura 35 ans.
Exercice pratique
Voici un petit exercice pour consolider ce que vous venez d'apprendre. Essayez de l'écrire vous-même avant de regarder la solution.
Créez un programme qui stocke le nom, l'âge et la ville d'une personne dans des variables, puis affiche une phrase de présentation en utilisant une f-string.
# Variables
nom = "Marie"
age = 30
ville = "Lyon"
# Présentation
print(f"Je m'appelle {nom}, j'ai {age} ans et j'habite à {ville}.")
# Je m'appelle Marie, j'ai 30 ans et j'habite à Lyon.
# Bonus : vérifier le type de chaque variable
print(type(nom)) # <class 'str'>
print(type(age)) # <class 'int'>
print(type(ville)) # <class 'str'>
Ce qu'il faut retenir
- Une variable stocke une valeur que vous pouvez réutiliser dans votre programme.
- On crée une variable avec
nom = valeur, sans déclarer le type. - Les quatre types principaux sont
str,int,floatetbool. - En Python, on nomme les variables en snake_case :
mon_score,prenom_utilisateur. - Les f-strings permettent d'insérer des variables dans du texte facilement.