Ordre des opérations en Python

Manav Narula 12 avril 2022
Ordre des opérations en Python

Nous avons une variété d’opérateurs en Python, comme l’arithmétique, la logique, etc. Une expression est une combinaison d’opérateurs, d’opérandes, de variables. Parfois, il n’est pas facile d’évaluer une expression en raison de nombreux opérateurs, et il n’est pas clair quel opérateur doit être évalué en premier.

Par exemple, si nous évaluons l’opérateur + en premier dans 10 + 2 / 2, nous obtenons 12/2, qui est 6. Cependant, si nous évaluons / en premier, nous obtenons 10 + 1, soit 11.

Par conséquent, l’ordre dans lequel les opérateurs s’exécuteront est important. En Python, nous déterminons cela en utilisant la priorité des opérateurs. Il détermine quels opérateurs seront exécutés en premier dans une expression. Les expressions en Python sont généralement exécutées de gauche à droite.

La liste complète de l’ordre des opérateurs de haut en bas est donnée ci-dessous.

Ordre des opérations en Python

Il est simple de mémoriser la liste ci-dessus à l’aide de PEMDAS. Ici, P signifie parenthèses, E signifie exponentiel, MD signifie multiplication et division car les deux ont la même priorité, et AS signifie addition et soustraction.

Lorsque les opérateurs ont la même priorité, celui qui apparaît en premier est exécuté.

Prenons l’exemple suivant,

a = 10 * 5 + 2 / (8 + 2)
print(a)

Production :

50.2

Décomposons l’exemple ci-dessus. Tout d’abord, l’expression entre parenthèses, qui est 10. Ensuite, l’opérateur * est exécuté, calculant 10*5, 50. L’opérateur / calcule 2/10, soit 0,2. Enfin, l’opérateur + évalue 50 + 0.2, soit 50,2.

Nous effectuons des calculs beaucoup plus compliqués en Python avec des expressions plus complexes. Les parenthèses ont la priorité la plus élevée, comme illustré dans l’exemple précédent. Ainsi, ils sont utilisés dans de telles expressions complexes pour regrouper les sous-expressions en conséquence afin de contrôler quels opérateurs sont évalués en premier.

Auteur: Manav Narula
Manav Narula avatar Manav Narula avatar

Manav is a IT Professional who has a lot of experience as a core developer in many live projects. He is an avid learner who enjoys learning new things and sharing his findings whenever possible.

LinkedIn

Article connexe - Python Operator