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

Un livre de Wikilivres.
Contenu supprimé Contenu ajouté
m →‎top : Soulagement de la version imprimable avec AWB
Ligne 89 : Ligne 89 :


== Priorité des opérateurs ==
== Priorité des opérateurs ==
{{à faire|Tableau de précédence des opérateurs}}
*explication
*tableau de priorité des opérateurs


{{lienDePage|Programmation Python|Type|Exercices Base du langage}}
{{lienDePage|Programmation Python|Type|Exercices Base du langage}}

Version du 11 novembre 2016 à 01:00

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

À faire...link={{{link}}}

Tableau de précédence des opérateurs