Aller au contenu

Variables et Affectation


Introduction

Les variables sont des conteneurs qui permettent de stocker des données en mémoire. Elles sont essentielles dans tout programme informatique.

Analogie

Une variable c'est comme une boîte avec une étiquette. On met une valeur dans la boîte, et on peut la récupérer grâce à l'étiquette.


Créer une Variable

En Python, créer une variable est simple :

nom = "Alex"
age = 25
taille = 1.75

Convention de nommage

Règle Correct Incorrect
Minuscules mon_nom monNom
Pas d'espace age_utilisateur age utilisateur
Pas de chiffre au début age1 1age
Pas de mot réservé print_ print

Bonnes pratiques

Utilisez le snake_case : mon_nom_de_variable


Affectation Multiple

Python permet d'affecter plusieurs variables en une ligne :

x, y, z = 1, 2, 3
print(x)  # 1
print(y)  # 2
print(z)  # 3

Initialiser à la même valeur

a = b = c = 0
print(a, b, c)  # 0 0 0

Modifier une Variable

On peut modifier la valeur d'une variable à tout moment :

compteur = 0
print(compteur)  # 0

compteur = 1
print(compteur)  # 1

Opérations combinées

x = 5
x = x + 1  # x = 6
x += 3     # x = 9 (forme abrégée)

Constantes

Une constante est une variable dont la valeur ne doit pas changer. Python n'a pas de vraies constantes, mais par convention :

MAX_SCORE = 100
TAUX_TVA = 0.20
PI = 3.14159

Important

Par convention, les constantes s'écrivent en MAJUSCULES.


Supprimer une Variable

nom = "Alex"
print(nom)  # Alex

del nom
print(nom)  # Erreur: name 'nom' is not defined

Afficher une Variable

nom = "Alex"
print(nom)           # Alex
print("Bonjour", nom)  # Bonjour Alex

Résumé

Concept Description
x = 5 Créer une variable
x, y = 1, 2 Affectation multiple
x += 1 Incrémentation
del x Supprimer
MAJUSCULES Convention constante

Exemples

Exemple 1: Gestion d'un score

score = 0
print("Score initial:", score)

score += 10
print("Après bonus:", score)

score -= 3
print("Après pénalité:", score)

Exemple 2: Échanger deux variables

a = 5
b = 10

# Méthode classique
temp = a
a = b
b = temp

# En Python (plus simple)
a, b = b, a