Variables, types et affectation

Première générale Spé · Mathématiques Spé 1ère

À retenir

• x = expression : Python calcule d'abord la droite, puis range le résultat dans x (l'ancienne valeur est perdue). • Quatre types de base : int (entier), float (décimal), bool (True / False), str (texte entre guillemets). • / renvoie toujours un float (6 / 2 vaut 3.0) ; // et % donnent le quotient et le reste entiers.

Le cours

1. Variable et affectation Une variable est un nom associé à une valeur rangée en mémoire. L'affectation x = expression se lit « x reçoit » : Python calcule d'abord l'expression de droite avec les valeurs actuelles, puis range le résultat dans la variable de gauche. L'ancienne valeur est perdue. a = 3 b = a + 4 a = 2 * b Après ces trois lignes, b vaut 7 et a vaut 14 : la troisième ligne utilise la valeur de b, pas l'ancienne valeur de a. 2. Les types de base int : entier, par exemple 42 ou -7 ; float : nombre à virgule (écrit avec un point), par exemple 3.5 ; bool : booléen, True ou False ; str : chaîne de caractères entre guillemets, par exemple "Maths". Le type décide des opérations permises : "ab" + "c" donne "abc", "ab" * 3 donne "ababab", mais "3" + 4 provoque une erreur TypeError. On convertit avec int("12"), float(3) ou str(5). La division / renvoie toujours un float : 6 / 2 vaut 3.0. 3. Méthode : le tableau d'état 1. Une colonne par variable, une ligne par instruction. 2. Pour chaque affectation, calculer la droite avec la ligne précédente. 3. Ne modifier que la case de la variable affectée. 4. Attention aux flottants Les float sont stockés en binaire avec une précision limitée : 0.1 + 0.2 donne 0.30000000000000004, donc 0.1 + 0.2 == 0.3 vaut False. On évite de tester l'égalité de deux décimaux calculés.

Dans ce chapitre