« Programmation Python/Opérateurs » : différence entre les versions

Contenu supprimé Contenu ajouté
Enchainement introduit
Ligne 14 :
Il y a deux opérateurs ( = et +) et trois opérandes (x, y et 1).
 
Certains opérateurs peuvent avoir des sens différents en fonction des types d'opérandes sur lesquels ils agissent. Par exemple "+" additionne des nombres mais concatène des chaines de caractères.
Il existe différents types d'opérateur :
 
*les opérateurs logiques
Il existe différentes catégories d'opérateur :
*les opérateurs de comparaisons
 
*les opérateurs sur les séquences
*les== Présentation des différents opérateurs numériques==
 
*les opérateurs d'affectation
=== 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 repré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 ===
 
{| class="wikitable" border="1"
! symbole
! effet
! exemple
|-----
| +
| addition
| 6+4 == 10
|-{{ligne grise}}
| -
| soustraction
| 6-4 == 2
|-----
| *
| multiplication
| 6*4 == 24
|-{{ligne grise}}
| /
| 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
|-{{ligne grise}}
| %
| 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
 
 
{{../Tableau des opérateurs}}
 
Les opérateurs peuvent avoir des sens différents en fonction des types d'opérandes sur lesquels ils agissent. Par exemple "+" additionne des nombres mais concatène des chaines de caractères.
 
== Opérateurs et expressions ==
Ligne 90 ⟶ 154 :
 
Nous aurons l'occasion de revenir bientôt sur ce sujet. Mais auparavant, il nous faut encore aborder un autre concept de grande importance.
 
== 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 ===
 
{| class="wikitable" border="1"
! symbole
! effet
! exemple
|-----
| +
| addition
| 6+4 == 10
|-{{ligne grise}}
| -
| soustraction
| 6-4 == 2
|-----
| *
| multiplication
| 6*4 == 24
|-{{ligne grise}}
| /
| 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
|-{{ligne grise}}
| %
| 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
 
{{../Tableau des opérateurs}}
 
 
<noinclude>{{lienDePage|Programmation Python|Variable|Types de données scalaires}}</noinclude>