# Les opérateurs

## Les opérateurs arithmétiques (mathématiques)

Les symboles des opérateurs sont les suivants :

<table><thead><tr><th width="188.33333333333331">Mathématiques</th><th width="161">Syntaxe Python</th><th width="177">Description</th><th>Exemple</th><th>Résultat</th></tr></thead><tbody><tr><td>+</td><td>+      </td><td>Addition</td><td>5 + 4</td><td>9</td></tr><tr><td>-</td><td>-</td><td>Soustraction</td><td>5 - 4</td><td>1</td></tr><tr><td>x</td><td>*</td><td>Multiplication</td><td>2 * 8</td><td>16</td></tr><tr><td>÷</td><td>/</td><td>Division</td><td>8 / 2</td><td>4</td></tr><tr><td>exp</td><td>**</td><td>Exposant</td><td>2 ** 3</td><td>8</td></tr><tr><td>mod ou modulo</td><td>%</td><td>modulo (Reste de la division)</td><td>9 % 2</td><td>1</td></tr><tr><td>( )</td><td>( )</td><td>Séparateurs</td><td>(6 - 4) * 2</td><td>4</td></tr></tbody></table>

### Ordre de priorité des opérateurs arithmétiques en ordre décroissant

1. ( )
2. \*\*
3. \* et /
4. \+ et -

***

## Les opérateurs de comparaison

Les opérateurs de comparaison servent à comparer deux éléments. Comme pour les opérateurs arithmétiques, ils sont représentés par des symboles différents selon le langage de programmation utilisé :

<table><thead><tr><th width="334">Syntaxe en Python</th><th>Description</th><th>Exemple</th><th>Résultat</th></tr></thead><tbody><tr><td>==</td><td>égal à</td><td><p>5 == 4</p><p>8 == 8</p></td><td><p>False</p><p>True</p></td></tr><tr><td>!=</td><td>Différent de</td><td><p>5 != 4</p><p>8 != 8</p></td><td><p>True</p><p>False</p></td></tr><tr><td>></td><td> Supérieur à</td><td><p>5 > 4</p><p>4 > 5</p></td><td><p>True</p><p>False</p></td></tr><tr><td>&#x3C;</td><td>Inférieur à</td><td><p>5 &#x3C; 4</p><p>4 &#x3C; 5</p></td><td><p>False</p><p>True</p></td></tr><tr><td>>=</td><td>supérieur ou égal à</td><td><p>5 >= 5</p><p>4 >= 5</p></td><td><p>True</p><p>False</p></td></tr><tr><td>&#x3C;=</td><td>inférieur ou égal à</td><td><p>5 &#x3C;= 5</p><p>4 &#x3C;= 5</p></td><td><p>True</p><p>True</p></td></tr></tbody></table>

***

## Les opérateurs logiques

Les opérateurs de comparaison peuvent être combinés avec des opérateurs logiques qui sont les suivants:

| Syntaxe Python | Description |
| -------------- | ----------- |
| and            | ET logique  |
| or             | OU logique  |
| not            | Négation    |

Le résultat d’une comparaison par opération logique est représenté par deux états : Vrai ou Faux. L’ordinateur utilise le principe booléen. On représente tout ce qui est vrai par une valeur différente de zéro, généralement le 1.

**Exemple** :             &#x20;

3 > 4 est faux, donc égal à 0

6 > 2 est vrai, donc égal à 1

### Priorité des opérateurs de comparaison et /ou logique (ordre décroissant)

1. ( )
2. Opérateurs arithmétiques
3. Opérateurs de comparaison
4. AND, OR, NOT

***

## Tables de vérité : le AND (ET) et le OR (OU)

### Le AND (ET)&#x20;

| **ET**   | **VRAI**                                          | **Faux**                                          |
| -------- | ------------------------------------------------- | ------------------------------------------------- |
| **VRAI** | <mark style="background-color:green;">VRAI</mark> | <mark style="background-color:green;">FAUX</mark> |
| **FAUX** | <mark style="background-color:green;">FAUX</mark> | <mark style="background-color:green;">FAUX</mark> |

### Le OR (OU)

| **OU**   | **VRAI**                                          | **FAUX**                                          |
| -------- | ------------------------------------------------- | ------------------------------------------------- |
| **VRAI** | <mark style="background-color:green;">VRAI</mark> | <mark style="background-color:green;">VRAI</mark> |
| **FAUX** | <mark style="background-color:green;">VRAI</mark> | <mark style="background-color:green;">FAUX</mark> |

***

## Combinaison des opérateurs

On peut combiner les opérateurs mathématiques, de comparaison et logiques. Avant de résoudre les opérateurs de comparaison et/ou logiques, on doit trouver un seul résultat à chaque bloc d’opérations mathématiques. On peut ainsi affirmer que les opérateurs mathématiques ont la priorité sur les opérateurs de comparaison et/ou logiques.

## Exemples

* 5 + 16 \* 2 - 8 / 2
* 6 \* (3 + 1) / 4
* 4 \* (5 + 6\*\*2)
* 3 \*\* (6 / 2 + 2)
* 7 + (10 - (6 \* (6 - 3) + (6 + 2 \* 6)))
* (3 + 2 \* (5 - 6) \* (3 + 5 - (5 + 9)) \* 2)
