Affectation : Opération qui consiste à attribuer une valeur à une variable. La variable stocke alors cette valeur jusqu'à ce qu'elle soit modifiée.
- Lire les instructions dans l'ordre
- Suivre la trace des variables
- Évaluer chaque expression avant affectation
- Remplacer la valeur précédente par la nouvelle
Ligne 2: b = 10 → b = 10
Ligne 3: c = a + b → c = 5 + 10 = 15
Ligne 4: a = c - 3 → a = 15 - 3 = 12
Ligne 5: b = a * 2 → b = 12 * 2 = 24
Valeurs finales: a = 12, b = 24, c = 15
a = 5, b = 10 - valeurs initiales assignées
c = a + b = 5 + 10 = 15 - utilise les valeurs actuelles de a et b
a = c - 3 = 15 - 3 = 12 - a remplace sa valeur précédente
a = 12, b = 24, c = 15
• Ordre : Les instructions s'exécutent dans l'ordre d'apparition
• Valeurs actuelles : Une expression utilise les valeurs actuelles des variables
• Remplacement : L'affectation remplace la valeur précédente de la variable
Priorités d'opérateurs : Règles qui déterminent l'ordre d'évaluation des opérations dans une expression.
resultat2 = (3 + 5) * 2 = 8 * 2 = 16 (parenthèses d'abord)
resultat3 = 10 - 4 / 2 = 10 - 2 = 8 (division d'abord)
resultat4 = 2 ** 3 + 1 = 8 + 1 = 9 (puissance d'abord)
Repérer *, /, ** qui ont une priorité supérieure à +, -
Calculer d'abord les multiplications, divisions, puissances
Calculer dans l'ordre de gauche à droite
resultat1 = 13, resultat2 = 16, resultat3 = 8, resultat4 = 9
• Parenthèses : Toujours évaluées en premier
• Puissance : Prioritaire sur multiplication/division
• Multiplication/Division : Prioritaires sur addition/soustraction
Échange de variables : Technique pour permuter les valeurs de deux variables sans perdre de données.
a = 10, b = 20
temp = 10, a = 20, b = 10
Résultat: a = 20, b = 10
Méthode 2:
a = 10, b = 20
a = 30, b = 10, a = 20
Résultat: a = 20, b = 10
On veut que a prenne la valeur de b et b prenne la valeur de a
Pour éviter de perdre la valeur originale de a
1. Sauvegarder a, 2. Affecter b à a, 3. Affecter l'ancien a à b
Après l'échange, a = 20 et b = 10
• Protection : Utiliser une variable temporaire pour sauvegarder une valeur
• Séquence : Respecter l'ordre des affectations
• Vérification : Toujours vérifier que les valeurs sont correctement échangées
Type de variable : Catégorie qui détermine la nature des données stockées et les opérations possibles.
age = 16 (int)
taille = 1.65 (float)
est_lyceenne = True (bool)
presentation = "Je m'appelle Alice et j'ai 16 ans"
annee_naissance = 2007
double_taille = 3.3
int, float, str, bool - chaque type a des propriétés spécifiques
Concaténation pour les chaînes, opérations arithmétiques pour les numériques
Utiliser str(), int(), float() pour convertir entre types
Les opérations sont adaptées au type des variables impliquées
• Compatibilité : Les opérations doivent être compatibles avec les types
• Conversion : Convertir explicitement les types si nécessaire
• Prévisibilité : Connaître les comportements des opérations par type
Expression complexe : Combinaison de plusieurs opérations avec des parenthèses pour contrôler l'ordre d'évaluation.
= (10 * 2 + 10) / 5
= (20 + 10) / 5
= 30 / 5 = 6.0
resultat2 = (4**2 + 3**2) ** 0.5 + (2 * (4 + 3))
= (16 + 9) ** 0.5 + (2 * 7)
= 25 ** 0.5 + 14
= 5 + 14 = 19
expression_bool = (5 < 10) and (10 > 3 * 2) or (5 + 3 == 10)
= True and (10 > 6) or (8 == 10)
= True and True or False
= True or False = True
Commencer par les parenthèses les plus imbriquées
Puissances, puis multiplication/division, puis addition/soustraction
not, then and, then or (dans les expressions booléennes)
resultat = 6.0, resultat2 = 19, expression_bool = True
• Imbrication : Évaluer les parenthèses de l'intérieur vers l'extérieur
• Priorités : Respecter l'ordre des opérations même dans les expressions complexes
• Logique : Comprendre l'ordre d'évaluation des opérateurs booléens
- Commencer par : Lettre ou underscore (_)
- Suite autorisée : Lettres, chiffres, underscore
- Sensibilité : Majuscules/minuscules sont distinguées
- Mots réservés : Ne pas utiliser les mots-clés du langage
- Convention : Utiliser des noms descriptifs (snake_case)
- Une variable doit être initialisée avant d'être utilisée
- L'affectation remplace la valeur précédente de la variable
- Les expressions sont évaluées avant d'être affectées
- Les priorités d'opérateurs déterminent l'ordre d'évaluation
- Les parenthèses permettent de modifier l'ordre d'évaluation