Dans cette leçon vidéo en français, l'instructeur présente les différents types d'opérateurs disponibles en Python. Il commence par classer les opérateurs en familles (arithmétiques, d'affectation, de chaîne, de comparaison, logiques) et indique que d’autres familles existent mais seront abordées plus tard. Chaque famille est détaillée : les opérateurs arithmétiques (+, -, , /, //, %, ), leurs comportements (division réelle, division entière, modulo, puissance) et la priorité d’exécution (puissance > multiplication/division/modulo > addition/soustraction), avec l’insistance d’utiliser des parenthèses pour clarifier l’ordre. Les opérateurs d’affectation sont expliqués, du simple "=" aux formes composées (+=, -=, =, /=, etc.) illustrées par des exemples concrets. Les opérateurs de chaîne utilisent les mêmes symboles que l’addition et la multiplication pour concaténer ou répéter des chaînes, avec des notes sur le besoin de cast si les opérandes ne sont pas des chaînes. Les opérateurs de comparaison (==, <, >, <=, >=, is, is not) sont présentés comme produisant toujours un booléen, avec des exemples d’évaluations. Enfin, les opérateurs logiques (not, or, and) sont décrits, rappelant les tables de vérité et montrant des exemples d’évaluation. L’instructeur conclut en rappelant l’existence d’autres opérateurs spéciaux à venir. Le ton est pédagogique, technique et légèrement enthousiaste, visant à donner aux débutants une compréhension claire et pratique des opérateurs Python.
Chapters
Bonjour à tous et bienvenue dans cette nouvelle leçon sur le langage de programmation Python. Aujourd'hui, nous allons voir les opérateurs. Les opérateurs sont des symboles qui permettent d'exécuter des opérations. À titre d'exemple, le symbole égal est un opérateur d'affectation, c'est-à-dire qu'il permet d'exécuter l'opération qui consiste à assigner une valeur à une variable. En Python, et comme c'est le cas pour la plupart des langages de programmation, les opérateurs sont divisés en familles. Les plus connues sont: les opérateurs arithmétiques ou de calcul, les opérateurs d'affectation, les opérateurs de chaîne, les opérateurs de comparaison et les opérateurs logiques. Il existe d'autres familles d'opérateurs en Python sauf qu'ils ne sont pas aussi sollicités que les familles que je viens d'énumérer, mais on aura l'occasion de les invoquer en cas de besoin dans des futures vidéos. Les opérateurs arithmétiques sont les plus connus car ils permettent de mener des opérations arithmétiques ou de calculs sur les variables. Notez que les opérateurs n'impliquent pas toujours que des variables mais aussi parfois des littéraux ou des expressions, mais pour simplifier j'utilise souvent le terme variable car ça va de soi. Les opérateurs arithmétiques sont l'addition, la soustraction, la multiplication, la division, la division entière, le modulo ou reste de la division et la puissance. Par exemple, si on exécute les instructions suivantes: A= 10, B= 4, alors A+ B donne 14, A divisé par B donne 2,5, A double slash B ou division entière donne 2, c'est-à-dire la partie entière de l'opération de division ordinaire, A à la puissance B donne 10 000 et A modulo B donne 2, car 2 est le reste de la division de 10 par 4. Notez que la division génère toujours un réel, même si le résultat est censé être un entier. Par exemple, 6 divisé par 3 donne 2,0 et non pas 2. Il est possible de mener des opérations sur plusieurs opérandes à la fois. Par exemple, A* 5+ 4/ 2- 2 donne 50,0. En effet, en cas de plusieurs opérations dans la même instruction, les opérateurs s'exécutent dans un certain ordre en respectant leur priorité. Dans l'exemple précédent, La multiplication et la division s'exécutent avant l'addition et la soustraction. Les opérateurs sont classés du plus prioritaire au moins prioritaire comme ceci: en premier lieu il y a la puissance, ensuite la multiplication, la division et le modulo, et enfin l'addition et la soustraction. Au cas où les opérateurs ont la même priorité, l'ordre de leur invocation dans l'opération sera respecté. Cependant, il est vivement recommandé d'utiliser les parenthèses afin de grouper les opérations qui doivent s'exécuter en premier. Par exemple, pour l'opération précédente, si on place 5+ 4 entre les parenthèses, alors c'est cette opération qui sera exécutée en premier, ce qui donnera 43,0. N'oubliez pas que la présence de la division dans une opération donne toujours un réel. Les opérateurs d'affectation, comme leur nom l'indique, permettent d'affecter des valeurs à des variables. L'opérateur d'affectation le plus célèbre est le symbole égal que nous avons toujours utilisé jusqu'ici. Mais il existe d'autres opérateurs d'affectation qui ne sont rien d'autre que les opérateurs arithmétiques vus précédemment et que l'on fait suivre par le symbole égal. À titre d'exemple, l'opérateur+= qu'on appelle souvent opérateur d'incrémentation permet d'affecter une valeur à une variable que l'on additionne avec la valeur de cette même variable. Si on suppose que la variable A= 10, alors l'instruction A+= 1 modifie la valeur de la variable A qui devient 11. Cela est équivalent à l'instruction A= A+ 1. Cela signifie que l'on prend la dernière valeur de A qui est à droite du signe= et qui vaut 10, à laquelle on ajoute 1, puis on remet le résultat dans cette même variable A. Donc on écrase l'ancienne valeur 10 et on la remplace par 11. Si on ajoute l'instruction A+= 9, alors A devient 20. Si on fait A-= 1, alors on obtient 19. Cette opération est également connue sous le nom de décrémentation. A*= 2 donne 38. A/2 donne 19,0, etc. Les opérateurs de chaînes sont des opérateurs qui impliquent des chaînes de caractères. Il existe 2 principaux opérateurs, à savoir la concaténation et la répétition. Ces 2 opérateurs utilisent le même symbole que l'addition et la multiplication. L'opération de concaténation permet de concaténer ou grouper 2 chaînes de caractères pour construire une seule chaîne. Par exemple, si on a ce code: a= Bonjour, b= Tous, alors a+ b donne Bonjour à tous. Il faut noter que les 2 opérandes doivent être des chaînes de caractères ou, au moins, convertis en chaînes de caractères à l'aide du cast que nous avons vu dans la vidéo consacrée aux variables, sinon on aura une erreur. On peut également utiliser l'opérateur+= qui permet de concaténer la valeur d'une variable avec une chaîne et tout remettre dans cette variable-là, ce qui nous rappelle l'opération d'incrémentation. Par exemple, a= w. Si on exécute a+= w, alors la nouvelle valeur de a vaut www. Si on réexécute a+= w, alors a vaut désormais www. On peut obtenir ce résultat directement à l'aide de l'opérateur de répétition en faisant ainsi: a= a*3 ou bien a*= 3. L'opérateur étoile permet de répéter la chaîne de caractères autant de fois que l'on souhaite. Dans cet exemple, on la répète 3 fois, c'est aussi une forme de concaténation. Les opérateurs de comparaison permettent de comparer 2 valeurs, donc soit des variables ou des expressions. Les opérateurs de comparaison sont: le test d'égalité, strictement inférieur, strictement supérieur, inférieur ou égal et supérieur ou égal. Il y a aussi les opérateurs Is et IsNot qui permettent de tester l'identité, mais on verra cela plus loin dans ce cours. Les opérateurs de comparaison produisent toujours un résultat booléen, donc soit True ou bien False. Par exemple, A= 10, B= 10, A est égal à B donne True, A supérieur ou égal à B donne True également, et A strictement supérieur à B donne False. Enfin, les opérateurs logiques, et comme leur nom l'indique, permettent d'implémenter les opérations logiques de base comme l'UNION logique, le OU logique et le ET logique. J'estime que vous connaissez les tables de vérité de chacune de ces opérations. Si ce n'est pas le cas, je vous renvoie vers mon cours de logique booléenne. À titre d'exemple, si on suppose que A= TRUE et B= FALSE, alors NOT A donne FALSE, A OR B donne TRUE, A AND B donne FALSE, A AND NOT B donne TRUE. Comme je l'ai signalé au début de cette leçon, Il existe encore d'autres opérateurs en Python mais dont l'usage est un peu spécial, donc nous aurons l'occasion de les voir plus loin dans ce cours. Merci pour votre attention et à la vidéo prochaine.