2.3. Opérateurs

2.3.1. Opérateurs arithmétiques

Python dispose des opérateurs arithmétiques de base + (addition), - (soustraction), * (multiplication) et / (division).

In [1]: 1 + 2.3 * (4.5 - 6) / 7.8
Out[1]: 0.5576923076923077

L’exponentiation se fait à l’aide de l’opérateur **.

In [2]: 8**3
Out[2]: 512

Par ailleurs, les opérateurs % et // calculent respectivement le quotient et le reste d’une division euclidienne.

In [3]: 20%6
Out[3]: 2

In [4]: 20//6
Out[4]: 3

2.3.2. Opérateurs de comparaison

Le résultat d’une comparaison est un booléen. Python dispose des opérateurs de comparaison <, >, <=, >=, == (égalité), != (différence).

In [5]: 1 + 2 < 3.4
Out[5]: True

In [6]: 5.6 >= 7
Out[6]: False

In [7]: 1 + 1 == 2
Out[7]: True

In [8]: "abc" != "def"
Out[8]: True

Note

Il faut prendre garde de ne pas confondre l’opérateur d”égalité == avec l’opérateur d”affectation =.

2.3.3. Opérateurs logiques

On dispose des opérateurs logique classiques : not (négation), and (conjonction) et or (disjonction).

In [9]: not False
Out[9]: True

In [10]: 1+2<3 and 4.5==6
Out[10]: False

In [11]: 7<=8 or "abc"=="def"
Out[11]: True

2.3.4. Opération/affectation

Les opérateurs binaires peuvent être suivis du symbole = pour effectuer simultanément une opération et une affectation. Ainsi a += b équivaut à a = a + b

In [12]: a = 2

In [13]: a += 3

In [14]: a
Out[14]: 5

In [15]: a *= 2

In [16]: a
Out[16]: 10

In [17]: a **= 3

In [18]: a
Out[18]: 1000

In [19]: a %= 30

In [20]: a
Out[20]: 10