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.

Les opérateurs arithmétiques

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.

Les opérateurs relationnels

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.

Les opérateurs logiques

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.

Les opérateurs d’affectation

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.

La priorité des opérateurs

Opérateurs

Associativité

(), [], ++, --

gauche à droite

+, -, !

droite à gauche

*, /, %

gauche à droite

+, -

gauche à droite

<, <=, >, >=

gauche à droite

==, !=

gauche à droite

&&

gauche à droite

||

gauche à droite

=, +=, -=, *=, /=, %=

droite à gauche