Programmation Python/Opérateur
Un livre de Wikibooks.
| Programmation Python |
| Département Informatique |
| Partie 1 : Introduction |
| Partie 2 : Le langage |
| Partie 3 : Les bibliothèques |
| Partie 4 : Autour de Python |
| Annexe |
| Modifier ce modèle |
L'objectif de cette page est de permettre la découverte des différents opérateurs. L'utilisation des opérateurs sur des types complexes est reportée après l'étude des structures de contrôles.
Sections |
[modifier] Définition
Un opérateur est un symbole utilisé pour effectuer un calcul entre des opérandes.
Une opérande est une variable ou un littéral ou bien une expression.
Une expression est une suite valide d'opérateurs et d'opérandes.
Par exemple, dans l'expression :
x = y + 1
Il y a deux opérateurs ( = et +) et trois opérandes (x,y et 1).
Il existe différents types d'opérateur :
- les opérateurs logiques
- les opérateurs de comparaisons
- les opérateurs sur les séquences
- les opérateurs numériques
- les opérateurs d'affectation
Les opérateurs peuvent avoir des sens différents en fonction des types d'opérandes sur lesquels ils agissent.
[modifier] Présentation des différents opérateurs
[modifier] les opérateurs logiques
Les expressions avec un opérateur logique sont évaluées à True ou False
- X or Y : OU logique, si X évalué à True, alors l'expression est True et Y n'est pas évalué. Sinon, l'expression est évaluée à la valeur booléenne de Y.
- X and Y : ET logique, si X est évalué à False, alors l'expression est False et Y n'est pas évalué. Sinon, l'expression est évaluée à la valeur booléenne de Y.
- not X : évalué à la valeur booléenne opposée de X.
[modifier] les opérateurs de comparaisons
Tout comme les opérateurs logiques, les opérateurs de comparaison renvoient une valeur booléenne True ou False. Les opérateurs de comparaisons s'appliquent sur tous les types de base.
- < strictement inférieur
- > strictement supérieur
- <= inférieur ou égal
- >= supérieur ou égal
- == égal
- != différent
- <> différent, on utilisera de préférence !=
- X is Y : X et Y représentent le même objet.
- X is not Y : X et Y ne réprésentent pas le même objet
Il est possible d'enchaîner les opérateurs : X < Y < Z, dans ce cas, c'est Y qui est pris en compte pour la comparaison avec Z et non pas l'évaluation de (X < Y) comme on pourrait s'y attendre dans d'autres langages.
[modifier] les opérateurs mathématiques
| symbole | effet | exemple |
|---|---|---|
| + | addition | 6+4 == 10 |
| - | soustraction | 6-4 == 2 |
| * | multiplication | 6*4 == 24 |
| / | division | 6/4 == 1.5 |
| // | division entière | 6//4 == 1 |
| % | reste de la division entière | 6%4 == 2 |
[modifier] les opérateurs d'affectation
- '='
- Affectation multiple, aka x = y = z = 3
- Affectation parallèle aka x,y = 1 , 0.5
[modifier] Priorité des opérateurs
- explication
- tableau de priorité des opérateurs
<< Page précédente: Type | Sommaire général | Page suivante: Exercices Base du langage >>

