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.
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.
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.
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.
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.
Opérateurs |
Associativité |
---|---|
|
gauche à droite |
|
droite à gauche |
|
gauche à droite |
|
gauche à droite |
|
gauche à droite |
|
gauche à droite |
|
gauche à droite |
|
gauche à droite |
|
droite à gauche |