« Programmation Python/Opérateurs » : différence entre les versions
m →les opérateurs d'affectation : aka → e.g. |
|||
Ligne 85 : | Ligne 85 : | ||
=== les opérateurs d'affectation === |
=== les opérateurs d'affectation === |
||
* '=' |
* '=' |
||
* Affectation multiple, |
* Affectation multiple, e.g. ''x = y = z = 3'' |
||
* Affectation parallèle |
* Affectation parallèle e.g. ''x, y = 1 , 0,5 |
||
== Priorité des opérateurs == |
== Priorité des opérateurs == |
Version du 13 juillet 2014 à 04:21
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.
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.
Présentation des différents opérateurs
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.
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.
les opérateurs mathématiques
symbole | effet | exemple |
---|---|---|
+ | addition | 6+4 == 10 |
- | soustraction | 6-4 == 2 |
* | multiplication | 6*4 == 24 |
/ | division (entière ou réelle en fonction du type de donnée) | 6/4 == 1 ou bien 6./4 == 1.5 |
** | élévation à la puissance | 12**2 == 144 |
// | division entière | 6//4 == 1 |
% | reste de la division entière | 6%4 == 2 |
les opérateurs d'affectation
- '='
- Affectation multiple, e.g. x = y = z = 3
- Affectation parallèle e.g. x, y = 1 , 0,5
Priorité des opérateurs
- explication
- tableau de priorité des opérateurs