Algorithmique et programmation • Seconde

Variables et types

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.
Affectation de variable
# Affectation de valeurs
nom = "Alice"
age = 16
moyenne = 14.5
est_majeur = False
Types de base
🔢
int : nombres entiers (5, -3)
.Decimal
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 _
0️⃣
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 !
Introduction à Python Algorithmique et programmation