Python - Opérateurs Arithmétiques

Bienvenue, aspirants programmeurs !aujourd'hui, nous plongeons dans le monde des opérateurs arithmétiques Python. Ne vous inquiétez pas si vous n'avez jamais écrit une ligne de code avant - nous commencerons desde le début et nous nous dirigerons vers le haut. À la fin de ce tutoriel, vous effectuerez des calculs comme un pro !

Python - Arithmetic Operators

Opérateurs Arithmétiques Python

Les opérateurs arithmétiques en Python sont comme les opérations mathématiques de base que vous avez apprises à l'école, mais maintenant ils sont vos outils pour faire calculer les ordinateurs. Commençons par les plus simples :

Addition (+)

L'opérateur d'addition est représenté par le signe plus (+). Il fonctionne exactement comme vous pouvez l'imaginer :

resultat = 5 + 3
print(resultat)  # Sortie : 8

Dans cet exemple, nous ajoutons 5 et 3, et nous stockons le résultat dans une variable appelée resultat. Ensuite, nous l'imprimons. Simple, non ?

Soustraction (-)

La soustraction fonctionne de manière similaire, en utilisant le signe moins (-) :

resultat = 10 - 4
print(resultat)  # Sortie : 6

Ici, nous soustrayons 4 de 10. Très facile !

Multiplication (*)

Pour la multiplication, nous utilisons l'astérisque (*) :

resultat = 6 * 7
print(resultat)  # Sortie : 42

Dans ce cas, nous multiplions 6 par 7. Et oui, la réponse à la vie, l'univers et tout le reste est bien 42 !

Division (/)

La division utilise la barre oblique (/) :

resultat = 20 / 5
print(resultat)  # Sortie : 4.0

Notez que le résultat est 4.0, pas只是 4. En Python 3, la division avec / renvoie toujours un nombre à virgule flottante (décimal).

Division Entière (//)

Parfois, vous voulez diviser et éliminer la partie décimale. C'est là que la division entière entre en jeu :

resultat = 17 // 5
print(resultat)  # Sortie : 3

17 divisé par 5 est 3 avec un reste de 2. La division entière nous donne juste le 3.

Modulo (%)

En parlant de restes, l'opérateur modulo nous donne exactement cela :

resultat = 17 % 5
print(resultat)  # Sortie : 2

Cela nous donne le reste de la division de 17 par 5, qui est 2.

Exponentiation (**)

Enfin, nous avons l'exponentiation, représentée par deux astérisques :

resultat = 2 ** 3
print(resultat)  # Sortie : 8

Cela calcule 2 à la puissance 3, ce qui est 8.

Différents Opérateurs Arithmétiques en Python

Résumons tous ces opérateurs dans un tableau pratique :

Opérateur Nom Exemple
+ Addition 5 + 3 = 8
- Soustraction 10 - 4 = 6
* Multiplication 6 * 7 = 42
/ Division 20 / 5 = 4.0
// Division Entière 17 // 5 = 3
% Modulo 17 % 5 = 2
** Exponentiation 2 ** 3 = 8

Précédence et Associativité des Opérateurs Arithmétiques Python

Maintenant, que se passe-t-il lorsque nous utilisons plusieurs opérateurs dans la même expression ? C'est là que la précédence et l'associativité entrent en jeu.

Précédence des Opérateurs

La précédence des opérateurs détermine l'ordre dans lequel les opérations sont effectuées. C'est comme l'ordre des opérations que vous avez appris en classe de mathématiques (souvenez-vous de PEMDAS ?). En Python, la précédence de la plus haute à la plus basse est :

  1. ** (Exponentiation)
  2. *, /, //, % (Multiplication, Division, Division Entière, Modulo)
  3. +, - (Addition, Soustraction)

Voyons un exemple :

resultat = 2 + 3 * 4
print(resultat)  # Sortie : 14

Dans ce cas, la multiplication (3 * 4) se produit en premier, puis l'addition (2 + 12).

Si nous voulons changer l'ordre, nous pouvons utiliser des parenthèses :

resultat = (2 + 3) * 4
print(resultat)  # Sortie : 20

Maintenant, l'addition se produit en premier, puis la multiplication.

Associativité

L'associativité entre en jeu lorsque vous avez plusieurs opérateurs avec la même précédence. En Python, la plupart des opérateurs sont associatifs à gauche, ce qui signifie qu'ils sont évalués de la gauche vers la droite.

resultat = 20 - 5 - 3
print(resultat)  # Sortie : 12

Cela est évalué comme (20 - 5) - 3, pas 20 - (5 - 3).

L'exception est l'opérateur d'exponentiation (**), qui est associatif à droite :

resultat = 2 ** 3 ** 2
print(resultat)  # Sortie : 512

Cela est évalué comme 2 (3 2), pas (2 3) 2.

Arithmétique des Nombres Complexes

Python prend également en charge les nombres complexes, qui sont des nombres avec une partie réelle et une partie imaginaire. Ils sont écrits avec un 'j' ou 'J' pour représenter la partie imaginaire :

z1 = 2 + 3j
z2 = 1 - 1j

# Addition
resultat = z1 + z2
print(resultat)  # Sortie : (3+2j)

# Soustraction
resultat = z1 - z2
print(resultat)  # Sortie : (1+4j)

# Multiplication
resultat = z1 * z2
print(resultat)  # Sortie : (5+1j)

# Division
resultat = z1 / z2
print(resultat)  # Sortie : (0.5+2j)

Les nombres complexes suivent les mêmes règles arithmétiques que les nombres réels, avec l'ajout de la règle que i^2 = -1 (où i est l'unité imaginaire, représentée par j en Python).

Et voilà ! Vous avez juste pris vos premiers pas dans le monde des opérations arithmétiques Python. souvenez-vous, la programmation est comme apprendre une nouvelle langue - il faut de la pratique. Alors n'hésitez pas à expérimenter avec ces opérateurs, à essayer différentes combinaisons et à voir ce qui se passe. Bon codage !

Credits: Image by storyset