Variables en Python
Définition
Une variable est un conteneur qui stocke une valeur en mémoire.
Elle possède un nom unique et un type de données.
Elle possède un nom unique et un type de données.
Affectation de variable
# Affectation de valeurs
nom = "Alice"
age = 16
moyenne = 14.5
est_majeur = False
Types de base
int : nombres entiers (5, -3)
float : nombres décimaux (3.14, -2.5)
str : chaînes de caractères ("bonjour")
bool : booléens (True, False)
Vérification de type
type(nom) #
type(age) #
type(moyenne) #
type(est_majeur) #
Règles de nommage
Commencer par une lettre ou _
Peut contenir lettres/nombres/_
Sensible à la casse (age ≠ Age)
Pas de mots réservés (if, for...)
Noms valides
nom_utilisateur = "Paul"
_age = 17
prenom1 = "Marie"
total_facture = 125.50
Noms invalides
1nom = "Jean" # Commence par chiffre
nom-complet = "..." # Contient tiret
if = 5 # Mot réservé
Conversion de types
Conversion explicite
nombre = "123"
entier = int(nombre) # 123
chaine = str(entier) # "123"
decimal = float(entier) # 123.0
Erreurs de conversion
chaine = "abc"
# int(chaine) # Erreur !
Astuces & Conseils
Donner des noms explicites aux variables
Respecter les conventions (snake_case)
Toujours vérifier le type si nécessaire
Attention aux conversions implicites
Initialiser les variables avant utilisation
Erreurs fréquentes
Variable non définie
# Erreur courante
print(nom) # NameError si nom non défini
Solution : affecter une valeur avant d'utiliser la variable
Type incorrect
# Erreur de type
resultat = "5" + 3 # TypeError
Solution : convertir les types avant opération
Modification de type
# Changement de type possible
x = 5 # int
x = "5" # devient str
# Attention aux effets de bord !