Effectuer des opérations avec des nombres
Tip
Pour plus d’informations, consultez l’onglet Texte et images !
À leur cœur, les ordinateurs sont des calculatrices incroyablement rapides. Python prend en charge toutes les opérations mathématiques standard attendues, ce qui vous permet d'effectuer des calculs et d'enregistrer instantanément les résultats dans les variables.
Opérateurs arithmétiques
Python utilise des symboles standard pour les mathématiques de base, ainsi que quelques opérateurs spéciaux conçus spécifiquement pour les workflows de programmation :
| Operator | Action | Example | Result | Note |
|---|---|---|---|---|
+ |
Ajout | 10 + 3 |
13 |
|
- |
Soustraction | 10 - 3 |
7 |
|
* |
Multiplication | 10 * 3 |
30 |
|
/ |
Division | 10 / 2 |
5.0 |
⚠️ Toujours renvoyer un float |
// |
Division entière | 10 // 3 |
3 |
Découpe le reste décimal |
% |
Modulo | 10 % 3 |
1 |
Retourne uniquement le reste |
** |
Élévation à une puissance | 2 ** 3 |
8 |
$2$ à la puissance de $3$ ($2 \times 2 \times 2$) |
Présentation du modulo (%)
En python, l’opérateur % modulo n’est pas lié aux pourcentages. Il divise le premier nombre par la seconde et vous remet tout ce qui reste.
L’opérateur modulo est utile pour différents scénarios de programmation. Par exemple, vous pouvez l’utiliser pour déterminer si un nombre est pair ou impair. Si number % 2 le reste reste 0, le nombre est parfaitement pair.
Vous pouvez également utiliser modulo pour « entourer » un nombre. Par exemple, si vous avez une liste de trois éléments et que vous souhaitez les parcourir à plusieurs reprises, le modulo agit comme un commutateur de réinitialisation. Si vous prenez le current_item % total_items, le nombre sera correctement réinitialisé à 0.
total_items = 3
# If a user clicks 6 times in a row:
print(0 % total_items) # Output: 0 (Item 1)
print(1 % total_items) # Output: 1 (Item 2)
print(2 % total_items) # Output: 2 (Item 3)
print(3 % total_items) # Output: 0 (Loops back to Item 1!)
print(4 % total_items) # Output: 1 (Item 2)
print(5 % total_items) # Output: 2 (Item 3)
Vous pouvez essayer d’exécuter ce code vous-même dans un interpréteur Python en ligne à l’adresse https://aka.ms/python-coder.
Ordre des opérations
Python suit l’ordre mathématique standard des opérations (PEMDAS). Vous pouvez utiliser des parenthèses pour forcer Python pour calculer d’abord des sections spécifiques :
standard_order = 2 + 3 * 4 # Multiplication first, result = 14
forced_order = (2 + 3) * 4 # Parentheses first, result = 20
Entiers et nombres à virgule flottante
Python a deux types numériques. Un entier (int) est un nombre entier et un point flottant (float) contient une décimale.
Chaque fois que vous effectuez une opération qui mélange un int et un float, Python convertit automatiquement le résultat en une float pour éviter de perdre la précision décimale :
base_value = 10 # int
bonus_value = 3.5 # float
total_score = base_value + bonus_value
print(total_score) # Output: 13.5 (a float)
Note
Chaque fois que vous mélangez un int et un float dans une opération, Python retourne un float.
Mise à jour d’une variable avec elle-même
Un modèle courant dans le développement de logiciels met à jour une variable basée sur sa valeur actuelle. Ce modèle est utile pour les scénarios tels que l’ajout d’une somme à un solde existant ou l’ajout de points au score d’un joueur. Python a des opérateurs abrégés pour ce modèle :
score = 50
score = score + 10 # Standard way
score += 10 # Shorthand — same result
N’oubliez pas que Python évalue d’abord le côté droit, puis affecte le résultat à la variable à gauche. L’opérateur abrégé += est un moyen pratique de mettre à jour une variable sans répéter son nom.
Le même raccourci fonctionne pour -=, *=, /=, et d’autres.
Division par zéro
Python ne vous permet pas de diviser par zéro. Si vous essayez, vous verrez un ZeroDivisionError:
Exemple :
crash_test = 10 / 0
Output:
ZeroDivisionError: division by zero