Calculs avec Python

Opérateurs usuels

On considère ici les types int, float et complex.

Les valeurs de ces types partagent un certain nombre d’opérations arithmétiques communes (addition, produit, etc.).

Quand on évalue une expression arithmétique contenant des valeurs numériques, on peut considérer le type int comme inclus dans le type float, lui-même inclus dans le type complex.

Lors de l’évaluation d’une telle expression, le calcul s’effectue dans la classe la plus étroite qui soit compatible avec tous les arguments, et c’est dans cette classe qu’est renvoyé le résultat (c’est pour cette raison, par exemple, que la somme de l’entier 2 et du flottant 3.0 est le flottant 5.0).

Voici les principales opérations sur les types numériques:

{x\!+\!y,\ x\!-\!y,\ x\!*\!y,\ x\!/\!y}somme, différence, produit, quotient flottant
{\text{pow}(x, y)\quad x ** y}
{x} à la puissance {y}. Par défaut {0^0=1}
{x // y\quad x \% y}
quotient et reste dans une division euclidienne entre entiers
{\text{divmod}(x, y)}
renvoie le couple {(x//y, x\%y)}
{\text{abs}(x)}
valeur absolue d’un réel, module d’un complexe
{\text{int}(x)\quad\text{float}(x)}
conversion vers le type int, ou vers le type float
{\text{round}(x)\quad\text{round}(x,n)}
arrondit à l’entier le plus proche, ou valeur approchée à {10^{-n}} près
{z.\text{real},\ z.\text{imag},\ z.\text{conjugate()}}partie réelle, partie imaginaire, conjugué
{\text{complex}(x, y)\quad x + y * 1j}
renvoie le nombre complexe {x + iy}

NB : en Python, une source d’erreur classique concerne les divisions par / ou // :

  • L’expression x // y renvoie le quotient entier de l’entier x par l’entier y dans la division euclidienne.
  • L’expression x / y renvoie le quotient flottant de x par y.

Opérateurs avec assignation

Pour voir la suite de cette page, vous devez :

Page précédente (généralités)
Page suivante (les séquences en Python)