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