Introduction
Les opérateurs mathématiques et logiques sont essentiels dans tous les langages de programmation, et Python ne fait pas exception. Ils permettent d'effectuer des calculs, de comparer des valeurs, et de construire des conditions complexes. Comprendre comment utiliser ces opérateurs est fondamental pour créer des algorithmes et écrire du code efficace.
Dans cet article, nous allons explorer les différents opérateurs mathématiques, logiques, et de comparaison disponibles en Python, ainsi que des exemples pratiques pour chacun.
1. Les opérateurs mathématiques en Python
Les opérateurs mathématiques permettent de réaliser des calculs sur des nombres (entiers, flottants, etc.). Python supporte plusieurs opérateurs de base qui vous permettent de faire des additions, soustractions, multiplications, divisions, et plus encore.
1.1. Addition (+
)
L'opérateur +
sert à additionner deux nombres ou à concaténer deux chaînes de caractères.
# Addition de nombres
a = 5 + 3 # a vaut 8
# Concaténation de chaînes de caractères
texte = "Bonjour, " + "monde!" # "Bonjour, monde!"
1.2. Soustraction (-
)
L'opérateur -
soustrait un nombre d’un autre.
b = 10 - 4 # b vaut 6
1.3. Multiplication (*
)
L'opérateur *
multiplie deux nombres, ou répète une chaîne de caractères un certain nombre de fois.
# Multiplication de nombres
c = 7 * 6 # c vaut 42
# Répéter une chaîne
texte_repeate = "Python! " * 3 # "Python! Python! Python! "
1.4. Division (/
)
L'opérateur /
effectue une division et retourne un nombre flottant.
d = 20 / 4 # d vaut 5.0
1.5. Division entière (//
)
L'opérateur //
effectue une division entière, c’est-à-dire qu’il retourne le quotient entier de la division (en ignorant la partie décimale).
e = 20 // 3 # e vaut 6
1.6. Modulo (%
)
L'opérateur %
renvoie le reste d'une division entière.
f = 20 % 3 # f vaut 2
1.7. Puissance (**
)
L'opérateur **
élève un nombre à la puissance d’un autre.
g = 2 ** 3 # g vaut 8 (2 puissance 3)
2. Les opérateurs de comparaison en Python
Les opérateurs de comparaison permettent de comparer deux valeurs et retournent un booléen (True ou False).
2.1. Égalité (==
)
L'opérateur ==
vérifie si deux valeurs sont égales.
resultat = (5 == 5) # True
2.2. Différence (!=
)
L'opérateur !=
vérifie si deux valeurs sont différentes.
resultat = (5 != 3) # True
2.3. Plus grand que (>
) et plus petit que (<
)
Ces opérateurs comparent deux valeurs pour vérifier si l’une est supérieure ou inférieure à l’autre.
resultat = (10 > 5) # True
resultat = (3 < 8) # True
2.4. Plus grand ou égal (>=
) et plus petit ou égal (<=
)
Ces opérateurs vérifient si une valeur est supérieure ou égale, ou inférieure ou égale à une autre.
resultat = (5 >= 5) # True
resultat = (4 <= 6) # True
3. Les opérateurs logiques en Python
Les opérateurs logiques permettent de combiner plusieurs conditions et retournent des valeurs booléennes. Ils sont souvent utilisés dans des structures de contrôle telles que les conditions et les boucles.
3.1. ET logique (and
)
L'opérateur and
retourne True si les deux conditions sont vraies.
resultat = (5 > 3 and 10 < 20) # True
3.2. OU logique (or
)
L'opérateur or
retourne True si au moins une des deux conditions est vraie.
resultat = (5 > 3 or 10 > 20) # True
3.3. NON logique (not
)
L'opérateur not
inverse la valeur d’une condition : il retourne True si la condition est fausse, et False si elle est vraie.
resultat = not(5 > 3) # False
4. Priorité des opérateurs
En Python, comme dans les mathématiques, certains opérateurs ont une priorité sur d’autres. Par exemple, les multiplications et divisions sont effectuées avant les additions et soustractions. Toutefois, vous pouvez utiliser des parenthèses pour forcer l’ordre d’exécution des opérations.
x = 3 + 5 * 2 # x vaut 13 (multiplication d'abord)
y = (3 + 5) * 2 # y vaut 16 (addition d'abord)
5. Combiner des opérateurs pour des conditions complexes
Les opérateurs logiques sont souvent combinés avec des opérateurs de comparaison pour créer des conditions plus complexes.
Exemple : Comparaison et logique combinées
age = 20
permis = True
# Vérifier si la personne est majeure et a un permis de conduire
if age >= 18 and permis:
print("Vous pouvez conduire.")
else:
print("Vous ne pouvez pas conduire.")
Conclusion
Les opérateurs mathématiques et logiques sont des outils fondamentaux en Python qui permettent d'effectuer des calculs, de créer des conditions complexes, et d’écrire des algorithmes. En comprenant comment utiliser ces opérateurs, vous serez capable de manipuler des données et de prendre des décisions conditionnelles dans vos programmes. Avec cette base solide, vous êtes maintenant prêt à aborder les structures de contrôle plus avancées, comme les boucles et les fonctions conditionnelles.