Les opérations : qui prend quoi, et donne quoiChapitre 5/13
Un opérateur, c'est une machine à deux entrées
Tu connais maintenant quatre types de valeurs : int, float, str et bool. Une opération, c'est un opérateur (un symbole comme + ou <) placé entre deux valeurs : il prend celle de gauche, celle de droite, et fabrique une nouvelle valeur.
Le point essentiel de ce chapitre : chaque opérateur n'accepte que certains types en entrée, et produit toujours un type précis en sortie. On va noter ça comme ceci :
À retenir
(x) (opérateur) (y) -> t se lit : « une valeur x, l'opérateur, une valeur y, et ça donne une valeur de type t ». Le type de x et de y est écrit entre parenthèses, le type du résultat après la flèche.DéfinitionUn opérateur
Première famille, les opérateurs arithmétiques : ils prennent un nombre à gauche, un nombre à droite, et donnent un nombre.
(numérique) (+ - * / // % **) (numérique) -> (numérique)| Opération | Type du résultat |
|---|---|
| 3 + 4 | int (7) |
| 3 - 4 | int (-1) |
| 3 * 4 | int (12) |
| 3 / 2 | float (1.5) |
| 4 / 2 | float (2.0) |
| 7 // 2 | int (3) |
| 7 % 2 | int (1) |
| 2 ** 3 | int (8) |
| 1.5 + 2 | float (3.5) |
/est la division réelle : elle donne toujours un float, même quand ça tombe juste (4 / 2vaut2.0, pas2).//est la division entière : le quotient, arrondi vers le bas (7 // 2vaut3, car 2 entre 3 fois dans 7).%est le modulo : le reste de cette division (7 % 2vaut1, car 7 = 3 * 2 + 1).**est la puissance (2 ** 3vaut8).
Astuce« numérique » veut dire int ou float. Dès qu'un float est impliqué, le résultat est un float (
1.5 + 2 vaut 3.5). Entre deux int, le résultat reste un int, sauf avec /.Programme complet du cours Python (13 chapitres, gratuit)
- 1. Pourquoi programmer ? : Ce qu'est vraiment un programme : des instructions en langage humain, traduites pour un ordinateur qui ne devine rien.
- 2. Python : ses mots-clés et ses fonctions : La courte liste des mots que Python connaît, le concept de fonction avec print() et input(), et un programme lu comme une simple traduction du français.
- 3. Séquentialité : une étape après l'autre : Python lit ligne par ligne, et à l'intérieur d'une ligne, opération par opération : l'ordre est tout sauf un détail.
- 4. Variables et types de données : Mémoriser une valeur avec =, et pourquoi chaque valeur a un type : int, float, str, bool, et comment passer de l'un à l'autre.
- 5. Les opérations : qui prend quoi, et donne quoi : Chaque opérateur prend deux valeurs d'un certain type et en produit une d'un certain type : arithmétique, comparaison, logique, et les opérations sur les chaînes.
- 6. Conditions : if, else, elif : Exécuter un bloc seulement si le résultat après if vaut True, d'où qu'il vienne ; puis sinon, et sinon si.
- 7. Boucles : for et while : Répéter sans recopier : for pour parcourir une collection ou compter avec range, while tant qu'une condition est vraie, et comment choisir.
- 8. Les listes : Ranger plusieurs valeurs dans une seule variable : créer une liste, lire un élément, la parcourir, l'agrandir avec append.
- 9. Les dictionnaires : Associer une clé à une valeur : créer un dictionnaire, lire, ajouter, modifier, et le parcourir.
- 10. Écrire ses propres fonctions : Donner un nom à un bloc d'instructions avec def, puis l'appeler autant de fois qu'on veut.
- 11. Fonctions avec paramètres : Donner des informations à une fonction au moment de l'appel : un paramètre, puis plusieurs, et ce qui se passe à l'intérieur.
- 12. Fonctions qui renvoient une valeur : La différence entre afficher et renvoyer : return donne un résultat qu'on peut stocker, comparer, réutiliser.
- 13. La totale : tout combiner : Des programmes complets qui mélangent variables, opérations, conditions, boucles, listes, dictionnaires et fonctions, dont le retour de la liste d'appel.