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
- Variables, affectations, boucles for/while et tests conditionnels de Seconde
- Instructions conditionnelles et logique booléenne en Python de Seconde
- Boucles for, while et parcours de séquences avec range de Seconde
- Variables, types et affectation
- Instructions conditionnelles
- Boucles bornées et non bornées
- Fonctions informatiques et modularité
- Créer et définir une liste
- Indexation et manipulation d'éléments
- Parcourir et itérer sur une liste
- Compréhension de listes en Python (list comprehension)
- Modéliser suites et ensembles avec des listes
- Algorithmes de recherche dichotomique et de seuil en Python
- Bilan : Synthèse et méthode sur Algorithmique et programmation en Python