Python priorité des opérateurs

Lorsque vous créez de simples déclarations qui contiennent un seul opérateur, de l'ordre de la détermination de la sortie de cet opérateur est aussi simple. Toutefois, lorsque vous commencez à travailler avec plusieurs opérateurs, vous devez être en mesure de déterminer quel opérateur d'évaluer en premier.




Par exemple, il est important de savoir si 1 + 2 * 3 évalue à 7 (où la multiplication est faite en premier) ou 9 (où l'addition est faite en premier). Un ordre de priorité des opérateurs vous dit que la réponse est 7 sauf si vous utilisez des parenthèses pour modifier l'ordre par défaut. Dans ce cas, (1 + 2) * 3 évaluerait à 9 parce que les parenthèses ont un ordre de priorité plus élevé que la multiplication fait.

Le tableau suivant définit l'ordre de priorité des opérateurs pour Python.

OpérateurDescription
()Les parenthèses sont utilisés pour grouper des expressions et remplacent thedefault priorité de sorte que vous pouvez forcer une opération de lowerprecedence (telles que l'addition) pour l'emporter sur un operationof priorité plus élevée (comme la multiplication).
**Exponentiation augmente la valeur de l'opérande gauche à thepower de l'opérande de droite.
~ + -Les opérateurs unaires interagissent avec un seul orexpression variable.
* / //%Multiplication, division, modulo et la division de-chaussée.
+ -Addition et soustraction.
>> lt; lt;Droite et gauche au niveau du bit changement.
ET logique.
^ |OU exclusif bit à bit et la norme OR.
lt; = lt; >> =Les opérateurs de comparaison.
==! =Les opérateurs de l'égalité.
=% = / = // = - = + = * = ** =Les opérateurs d'affectation.
est
n'est pas
Opérateurs d'identité.
dans
pas dedans
Opérateurs d'adhésion.
ou non etLes opérateurs logiques.

» » » » Python priorité des opérateurs