Titre RNCP Niveau 7

Maîtrisez pipelines, cloud & IA pour devenir Data Engineer opérationnel.

Devenez Data Engineer

DataScientist.fr

Formations

L'équipeLa plateforme
Offre entreprises

🇫🇷

Les opérateurs et expressions : +, -, *, **, /, // et % - Tutoriel Python interactif
Python

Les opérateurs et expressions : +, -, *, **, /, // et % - Tutoriel Python interactif

Romain DE LA SOUCHÈRE

Lead Developer, Expert Cloud et DevOps

Publié le 2 janvier 2025 · 14 min de lecture

Dans l'univers fascinant de la programmation, les opérateurs et les expressions constituent les fondations sur lesquelles reposent la plupart des langages de code. Ces outils puissants permettent de manipuler, comparer, et transformer des données avec une précision mathématique. Que ce soit pour effectuer des calculs complexes, évaluer des conditions logiques, ou simplement gérer des chaînes de caractères, les opérateurs sont omniprésents et incontournables. Plongeons ensemble dans ce monde riche et essentiel qui transforme les idées en actions concrètes dans le monde numérique.

Introduction aux opérateurs et expressions

Les opérateurs et les expressions sont des composants essentiels de tout langage de programmation, y compris Python. Comprendre comment ils fonctionnent vous permettra de manipuler efficacement les données, réaliser des calculs, et contrôler le flux de votre code. Dans cette section, nous allons explorer les différents types d'opérateurs disponibles en Python et comment les utiliser pour créer des expressions puissantes et efficaces.

Différents types d'opérateurs

Python propose plusieurs types d'opérateurs, chacun ayant une fonction spécifique :
  1. Opérateurs arithmétiques : Ils permettent d'effectuer des opérations mathématiques de base. Voici quelques exemples :
  2. Opérateurs de comparaison : Ces opérateurs comparent deux valeurs et renvoient un booléen (True ou False).
  3. Opérateurs logiques : Ils permettent de combiner plusieurs conditions.

Création d'expressions en Python

Une expression est une combinaison de valeurs, de variables, d'opérateurs et de fonctions qui sont évaluées pour produire un résultat. Par exemple, une expression simple pourrait être :
python
Cette expression utilise des opérateurs arithmétiques pour réaliser une série de calculs. Python suit une certaine priorité des opérateurs, similaire aux règles mathématiques, pour évaluer les expressions correctement. Vous pouvez utiliser des parenthèses pour modifier l'ordre de priorité.

Exemples pratiques

Prenons un exemple pratique d'utilisation d'opérateurs dans une fonction qui calcule la moyenne de trois nombres :
python
Ici, les opérateurs arithmétiques sont utilisés pour additionner les trois arguments et diviser le total par trois pour obtenir la moyenne.
En comprenant et en utilisant correctement les opérateurs, vous pouvez écrire du code Python plus efficace et lisible, capable de réaliser des tâches complexes en quelques lignes seulement.

L'opérateur d'affectation et les instructions

L'opérateur d'affectation est fondamental en Python, car il permet d'assigner des valeurs à des variables. Cet opérateur est représenté par le signe égal (=). Bien que cela puisse sembler simple, l'utilisation efficace de l'opérateur d'affectation est cruciale pour manipuler et gérer les données dans vos programmes.

Utilisation basique de l'opérateur d'affectation

L'opérateur d'affectation assigne la valeur de l'expression située à sa droite à la variable située à sa gauche. Par exemple :
python
Dans cet exemple, la valeur 5 est assignée à la variable x, et la chaîne de caractères "Alice" est assignée à la variable nom.

Affectation multiple

Python permet également l'affectation multiple, ce qui signifie que vous pouvez assigner des valeurs à plusieurs variables en une seule ligne. Cela peut rendre votre code plus concis et lisible :
python
Ici, a reçoit la valeur 1, b la valeur 2 et c la valeur 3. Cette technique est particulièrement utile lors de l'échange de valeurs entre deux variables sans utiliser de variable temporaire :
python

Opérateurs d'affectation combinés

Python propose également des opérateurs d'affectation combinés qui permettent de réaliser une opération et une affectation en une seule étape. Par exemple, pour ajouter 1 à x, vous pouvez utiliser l'opérateur += :
python
Il existe des opérateurs similaires pour la soustraction (-=), la multiplication (*=), la division (/=), et bien d'autres.

Instructions complexes avec affectation

L'opérateur d'affectation peut être utilisé dans des instructions plus complexes pour créer des programmes dynamiques. Par exemple, vous pouvez utiliser l'affectation dans une boucle pour incrémenter une valeur :
python
Dans cet exemple, l'opérateur d'affectation combiné += est utilisé pour ajouter chaque nombre de 1 à 5 au total. Cela montre comment l'affectation peut être utilisée pour accumuler des valeurs au fur et à mesure que votre programme s'exécute.

Opérateurs et expressions arithmétiques

Les opérateurs arithmétiques en Python sont essentiels pour effectuer des calculs numériques. Ces opérateurs permettent d'additionner, soustraire, multiplier, et plus encore. Apprendre à les utiliser efficacement vous permettra de résoudre divers problèmes mathématiques dans vos programmes.

Opérateurs arithmétiques de base

Voici les opérateurs arithmétiques de base disponibles en Python :
  • Addition (+) : Ajoute deux opérandes.
  • Soustraction (-) : Soustrait le second opérande du premier.
  • Multiplication (*) : Multiplie deux opérandes.
  • Division (/) : Divise le premier opérande par le second et renvoie un nombre à virgule flottante.
  • Division entière (//) : Divise le premier opérande par le second et renvoie un nombre entier.
  • Modulo (%) : Renvoie le reste de la division du premier opérande par le second.
  • Exposant (**) : Élève le premier opérande à la puissance du second.
Voici un exemple illustrant ces opérateurs :
python

Priorité des opérateurs

Comme en mathématiques, Python suit un ordre de priorité pour évaluer les expressions arithmétiques. Les opérations entre parenthèses sont évaluées en premier, suivies des exposants, puis la multiplication, la division, et enfin l'addition et la soustraction. Vous pouvez modifier cet ordre en utilisant des parenthèses. Par exemple :
python

Utilisation des opérateurs arithmétiques dans des expressions

Les opérateurs arithmétiques peuvent être combinés dans des expressions pour réaliser des calculs complexes. Par exemple, pour calculer l'aire d'un cercle, vous pouvez utiliser l'expression suivante :
python
Dans cet exemple, l'exposant est utilisé pour calculer le carré du rayon, et l'opérateur de multiplication calcule l'aire en utilisant la constante pi de la bibliothèque math.

Opérateurs de comparaison et expressions

Les opérateurs de comparaison jouent un rôle crucial en Python, car ils permettent d'évaluer des conditions et de prendre des décisions en fonction des résultats. Ces opérateurs comparent deux valeurs et renvoient un booléen (True ou False), facilitant ainsi le contrôle du flux logique dans vos programmes.

Liste des opérateurs de comparaison

Voici les opérateurs de comparaison disponibles en Python :
  • Égal à (==) : Vérifie si les deux opérandes sont égaux.
  • Différent de (!=) : Vérifie si les deux opérandes sont différents.
  • Plus grand que (>) : Vérifie si le premier opérande est supérieur au second.
  • Plus petit que (<) : Vérifie si le premier opérande est inférieur au second.
  • Plus grand ou égal à (>=) : Vérifie si le premier opérande est supérieur ou égal au second.
  • Plus petit ou égal à (<=) : Vérifie si le premier opérande est inférieur ou égal au second.

Utilisation dans des expressions conditionnelles

Les opérateurs de comparaison sont souvent utilisés dans des instructions conditionnelles comme if, elif, et else, permettant d'exécuter différentes sections de code en fonction de la condition évaluée :
python
Dans cet exemple, l'opérateur de comparaison >= est utilisé pour vérifier si age est supérieur ou égal à 18, déterminant ainsi le message à afficher.

Combinaison d'opérateurs de comparaison

Les opérateurs de comparaison peuvent être combinés avec des opérateurs logiques (and, or, not) pour créer des expressions plus complexes :
python
Ici, l'opérateur and combine deux conditions pour déterminer si l'étudiant est admissible, en vérifiant à la fois la note et le nombre d'absences.

Comparaison de chaînes de caractères

En Python, les opérateurs de comparaison fonctionnent également avec des chaînes de caractères, en comparant l'ordre lexicographique :
python
Comprendre et utiliser les opérateurs de comparaison est essentiel pour écrire du code Python flexible et dynamique, capable de répondre à une variété de conditions.

Opérateurs booléens et expressions

Les opérateurs booléens jouent un rôle essentiel dans l'évaluation des expressions logiques en Python. Ils permettent de combiner plusieurs conditions pour créer des expressions complexes qui renvoient des valeurs booléennes (True ou False). Cela est particulièrement utile pour contrôler le flux des programmes et gérer la logique conditionnelle.

Liste des opérateurs booléens

Voici les principaux opérateurs booléens disponibles en Python :
  • And : L'expression entière est True si et seulement si les deux opérandes sont True.
  • Or : L'expression entière est True si au moins un des opérandes est True.
  • Not : Inverse la valeur de l'opérande. Si l'opérande est True, not le rend False, et vice versa.

Combinaison d'opérateurs pour des expressions complexes

Les opérateurs booléens sont souvent utilisés pour combiner plusieurs conditions. Par exemple, pour vérifier si un nombre est à la fois positif et pair, vous pouvez utiliser les opérateurs and et not :
python
Dans cet exemple, les opérateurs and et % sont utilisés pour vérifier si nombre est supérieur à zéro et divisible par deux.

Utilisation de l'opérateur not

L'opérateur not est utilisé pour inverser une condition. Cela peut être utile pour simplifier des expressions logiques :
python
Ici, not est utilisé pour vérifier si connecte est False, ce qui déclenche un message invitant l'utilisateur à se connecter.

Priorité des opérateurs logiques

Les opérateurs booléens suivent une priorité : not est évalué en premier, suivi de and, puis de or. Vous pouvez utiliser des parenthèses pour modifier cet ordre et clarifier l'expression :
python
Dans cet exemple, l'expression entre parenthèses est évaluée en premier, démontrant l'importance de l'ordre d'évaluation pour obtenir le résultat souhaité. Comprendre ces opérateurs vous permettra de gérer efficacement la logique conditionnelle dans vos programmes Python.

Opérateurs d'identité et expressions

Les opérateurs d'identité en Python sont utilisés pour comparer l'emplacement en mémoire de deux objets. Contrairement aux opérateurs de comparaison, qui comparent les valeurs, les opérateurs d'identité déterminent si deux variables font référence au même objet. Cela est essentiel dans le contexte de la gestion des objets et de la compréhension du modèle de données de Python.

Principaux opérateurs d'identité

Python propose deux opérateurs d'identité :
  • is : Retourne True si les deux opérandes font référence au même objet.
  • is not : Retourne True si les deux opérandes ne font pas référence au même objet.

Utilisation dans des expressions

L'opérateur is s'avère particulièrement utile pour vérifier si une variable est None, ou pour comparer des objets là où l'identité est plus importante que la valeur :
python
Dans cet exemple, x et y pointent vers le même objet, tandis que z est une nouvelle liste, bien qu'ayant des valeurs identiques.

Comparaison avec is et is not

L'opérateur is not est utilisé pour vérifier que deux objets ne sont pas identiques :
python
Ici, is not vérifie si a ne fait pas référence à None, ce qui est une vérification courante pour s'assurer qu'une variable a été initialisée ou modifiée.

Implications de l'identité d'objet

L'identité d'objet peut avoir des implications importantes pour la performance et la logique de votre programme. Par exemple, modifier une liste référencée par plusieurs variables affectera toutes les références :
python
Comprendre l'utilisation des opérateurs d'identité vous aidera à écrire du code Python plus efficace, en particulier lorsque vous travaillez avec des objets complexes ou dans des environnements de programmation avancés.

Opérateurs d'appartenance et expressions

Les opérateurs d'appartenance en Python permettent de vérifier si une séquence contient un certain élément. Ces opérateurs sont particulièrement utiles pour travailler avec des collections comme les listes, les chaînes de caractères, et les dictionnaires. Ils facilitent la vérification de la présence d'un élément dans une structure de données, ce qui peut être crucial pour la logique de votre programme.

Principaux opérateurs d'appartenance

Python propose deux opérateurs d'appartenance :
  • in : Retourne True si l'élément spécifié est présent dans la séquence.
  • not in : Retourne True si l'élément spécifié n'est pas présent dans la séquence.

Utilisation avec les listes et les chaînes

L'opérateur in est souvent utilisé pour vérifier la présence d'un élément dans une liste ou une chaîne de caractères :
python
Dans ces exemples, in vérifie si "pomme" est un élément de la liste fruits et si "Bonjour" est une sous-chaîne de phrase.

Application avec les dictionnaires

Lorsque vous utilisez in avec des dictionnaires, il vérifie uniquement la présence de clés, pas de valeurs :
python
Ici, in vérifie si "nom" est une clé dans le dictionnaire etudiant, mais ne regarde pas les valeurs.

Utilisation de not in

L'opérateur not in est utile pour s'assurer qu'un élément n'est pas présent dans une séquence :
python
Dans cet exemple, not in est utilisé pour vérifier que lettre n'est pas une voyelle, démontrant comment cet opérateur peut être appliqué dans des conditions.
Les opérateurs d'appartenance sont des outils puissants pour travailler avec des collections en Python, vous permettant de manipuler les données de manière intuitive et efficace.

Opérateurs de concaténation et de répétition

Les opérateurs de concaténation et de répétition en Python sont particulièrement utiles pour manipuler des chaînes de caractères et des listes. Ces opérateurs permettent d'assembler ou de dupliquer des éléments, facilitant ainsi la gestion des données textuelles et séquentielles dans vos programmes.

Opérateur de concaténation

L'opérateur + est utilisé pour concaténer, c'est-à-dire unir, deux chaînes de caractères ou deux listes. Il est essentiel pour créer de nouvelles séquences à partir de celles existantes :
python
Dans ces exemples, + est utilisé pour combiner des chaînes de caractères et des listes, créant ainsi de nouvelles séquences.

Opérateur de répétition

L'opérateur * est utilisé pour répéter une chaîne de caractères ou une liste un certain nombre de fois. Cela peut être utile pour générer des motifs ou des séquences répétitives :
python
Ici, * est utilisé pour dupliquer les éléments, ce qui est pratique pour générer des chaînes ou des listes de longueur déterminée.

Utilisation pratique

Ces opérateurs peuvent être combinés pour des manipulations plus complexes de données textuelles et séquentielles. Par exemple, pour créer une bannière de texte répétée avec une bordure, vous pouvez utiliser les deux opérateurs :
python
Dans cet exemple, * crée une bordure de longueur égale au texte, et + assemble les éléments pour former une bannière complète, démontrant ainsi la puissance et la polyvalence des opérateurs de concaténation et de répétition en Python.

Opérateurs d'affectation augmentée et expressions

Les opérateurs d'affectation augmentée en Python sont une combinaison d'un opérateur arithmétique ou binaire et de l'opérateur d'affectation =. Ils simplifient les expressions en réduisant la syntaxe nécessaire pour effectuer une opération et assigner le résultat à une variable. Cette approche rend le code plus concis et souvent plus lisible.

Liste des opérateurs d'affectation augmentée

Voici quelques-uns des opérateurs d'affectation augmentée les plus couramment utilisés :
  • += : Addition augmentée. x += y est équivalent à x = x + y.
  • -= : Soustraction augmentée. x -= y est équivalent à x = x - y.
  • *= : Multiplication augmentée. x *= y est équivalent à x = x * y.
  • /= : Division augmentée. x /= y est équivalent à x = x / y.
  • %= : Modulo augmenté. x %= y est équivalent à x = x % y.
  • **= : Exposant augmenté. x **= y est équivalent à x = x ** y.
  • //= : Division entière augmentée. x //= y est équivalent à x = x // y.

Utilisation en pratique

Ces opérateurs sont particulièrement utiles dans les boucles ou lorsqu'une variable doit être mise à jour de manière répétée. Voici quelques exemples concrets :
python
Dans le premier exemple, += est utilisé pour accumuler la somme des nombres de 1 à 5. Dans le second, *= met à jour produit en multipliant sa valeur par 3.

Avantages des opérateurs d'affectation augmentée

L'utilisation d'opérateurs d'affectation augmentée présente plusieurs avantages :
  • Concision : Réduit la quantité de code nécessaire pour effectuer une opération et assigner le résultat.
  • Lisibilité : Rend le code plus facile à lire et à comprendre, car l'intention de l'opération est clairement indiquée.
  • Efficacité : Peut améliorer légèrement la performance en évitant de recalculer l'expression sur le côté droit.
En intégrant ces opérateurs dans votre code Python, vous pouvez écrire des expressions plus propres et plus efficaces, ce qui est bénéfique pour la maintenance et la compréhension du code.

Partager avec

💙 Merci d'avoir parcouru l'article jusqu'à la fin !

Romain DE LA SOUCHÈRE

Romain DE LA SOUCHÈRE - Lead Developer, Expert Cloud et DevOps

Ingénieur de formation avec plus de 11 ans d'expérience dans le développement back-end et le data engineering. Expert dans l’industrialisation des projets data dans le cloud.

» En savoir plus

Formations associés

Toutes nos formations

Préparez la certification PL‑300
Préparez la certification PL‑300
24 heures
Débutant
Garantie
Préparez la certification AZ-900
Préparez la certification AZ-900
10 heures
Débutant
Garantie
Préparez la certification DP‑700
Préparez la certification DP‑700
24 heures
Débutant
Garantie
Préparez la certification DP‑900
Préparez la certification DP‑900
10 heures
Débutant
Garantie

DataScientist.fr

By AXI Technologies

128 Rue de la Boétie,
75008, Paris, France

bonjour@datascientist.fr

+33 1 70 39 08 31

+33 6 86 99 34 78

© 2026 DataScientist.fr - AXI Technologies - Tous droits réservés