.. _04-operateurs: Les opérateurs ============== La plupart des opérateurs sont communs à Python et C. Voici les principaux. Les opérateurs arithmétiques ---------------------------- Les opérateurs arithmétiques permettent le calcul mathématique. .. list-table:: Les opérateurs arithmétiques :widths: 25 25 50 :header-rows: 1 * - Opérateur - Description - Example * - ``+`` - Addition - a + b * - ``-`` - Soustraction - a - b * - ``*`` - Multiplication - a * b * - ``/`` - Division - a / b * - ``%`` - Reste de la division entière - a % b * - ``++`` - Incrémentation - a++ * - ``--`` - Décrémentation - a\-\- Les opérateurs relationnels --------------------------- Les opérateurs relationnels permettent de mettre en oeuvre les opérations de comparaison. .. list-table:: Les opérateurs relationnels :widths: 25 25 50 :header-rows: 1 * - Opérateur - Description - Example * - ``==`` - Egalité - (a == b) * - ``!=`` - Différence - (a != b) * - ``>`` - Supérieur - (a > b) * - ``<`` - Inférieur - (a < b) * - ``>=`` - Supérieur ou égal - (a >= b) * - ``<=`` - Inférieur ou égal - (a <= b) Les opérateurs logiques ----------------------- Les opérateurs logiques permettent de construire des prédicats. .. list-table:: Les opérateurs logiques :widths: 25 25 50 :header-rows: 1 * - Opérateur - Description - Example * - ``&&`` - Et logique - (a && b) * - ``||`` - Ou logique - (a || b) * - ``!`` - Négation - ( !a ) Les opérateurs d'affectation ---------------------------- Les opérateurs d'affectation permettent d'affecter une valeur à une variable. .. list-table:: Les opérateurs d'affectation :widths: 25 25 50 :header-rows: 1 * - Opérateur - Description - Example * - ``=`` - Affectation - a = b * - ``+=`` - Addition et affectation - a += 1 * - ``-=`` - Soustraction et affectation - a -= 1 * - ``*=`` - Multiplication et affectation - a \*= 2 * - ``/=`` - Division et affectation - a /= 2 * - ``%=`` - Modulo et affectation - a %= 2 Priorité des opérateurs ----------------------- Lors de l'évaluation d'expressions complexes, des règles de priorité s'appliquent. En cas de doute, il sera sage d'utiliser les parenthèses pour contrôler l'ordre d'application des opérateurs. Par exemple, l'expression ``x = 7 + 3 * 2`` est évaluée à ``13`` parce que l'opérateur ``*`` a une priorité supérieure à ``+``. Il sera cependant sage d'écrire ``x = 7 + (3 * 2)``. Voici la liste des opérateurs classés par ordre de priorités décroissantes. .. list-table:: La priorité des opérateurs :widths: 50 50 :header-rows: 1 * - Opérateurs - Associativité * - ``()``, ``[]``, ``++``, ``--`` - gauche à droite * - ``+``, ``-``, ``!`` - droite à gauche * - ``*``, ``/``, ``%`` - gauche à droite * - ``+``, ``-`` - gauche à droite * - ``<``, ``<=``, ``>``, ``>=`` - gauche à droite * - ``==``, ``!=`` - gauche à droite * - ``&&`` - gauche à droite * - ``||`` - gauche à droite * - ``=``, ``+=``, ``-=``, ``*=``, ``/=``, ``%=`` - droite à gauche