Python
< Retour au moduleOpérateurs et Conditions
- Opérateurs Arithmétiques
- Assignation composée
- Opérateurs de comparaison
- Conditions
- Combinaison de conditions
- L'opérateur ternaire
- Instructions
match
Opérateurs Arithmétiques
Les opérateurs arithmétiques en Python vous permettent de réaliser des calculs mathématiques de base. Voici les principaux :
- Addition
+
a = 5
b = 3
c = a + b
print(c) # Affiche 8
- Soustraction
-
c = a - b
print(c) # Affiche 2
- Multiplication
*
c = a * b
print(c) # Affiche 15
- Division
/
c = a / b
print(c) # Affiche 1.6666666666666667
- Division entière
//
c = a // b
print(c) # Affiche 1
- Modulo
%
: le reste de la division
c = a % b # 5 divisé par 3 donne 1 avec un reste de 2
print(c) # Affiche 2
Le résultat est 2, car 5 divisé par 3 donne 1 avec un reste de 2.
- Exponentiation
**
: élévation à la puissance
c = a ** b # 5 * 5 = 25 * 5 = 125
print(c) # Affiche 125
Assignation composée
Comme avec Swift, par exemple, quand on veut faire une addition et assigner le résultat à une variable, on peut utiliser une syntaxe plus concise :
a = 5
a += 5 # a = 10
print(a) # Affiche 10
Ca fonctionne aussi avec d'autres types, par exemple avec une chaîne de caractères :
ma_chaine = "Hello"
ma_chaine += " World" # ma_chaine = "Hello World"
print(ma_chaine) # Affiche "Hello World"
Opérateurs de comparaison
Python propose les opérateurs de comparaison suivants :
- Égalité
==
a = 5
b = 3
c = 5
print(a == b) # Affiche False
print(a == c) # Affiche True
- Inégalité
!=
print(a != b) # Affiche True
print(a != c) # Affiche False
- Supérieur
>
print(a > b) # Affiche True
print(a > c) # Affiche False
- Inférieur
<
print(a < b) # Affiche False
print(a < c) # Affiche False
- Supérieur ou égal
>=
print(a >= b) # Affiche True
print(a >= c) # Affiche True
- Inférieur ou égal
<=
print(a <= b) # Affiche False
print(a <= c) # Affiche True
Ces opérateurs peuvent être utilisés également sur des chaînes de caractères :
ma_chaine1 = "abc"
ma_chaine2 = "def"
print(ma_chaine1 == ma_chaine2) # Affiche False
print(ma_chaine1 != ma_chaine2) # Affiche True
print(ma_chaine1 < ma_chaine2) # Affiche True (abc est avant def dans l'ordre alphabétique)
print(ma_chaine1 > ma_chaine2) # Affiche False
print(ma_chaine1 <= ma_chaine2) # Affiche True
print(ma_chaine1 >= ma_chaine2) # Affiche False
Parce que Python, comme swift, compare les chaînes de caractères en fonction de leur ordre alphabétique.
Conditions
Les conditions en Python sont utilisées pour exécuter du code en fonction de certaines conditions. Les structures de base de condition sont les suivantes :
-
if
if condition:
# Code à exécuter si la condition est vraie
Exemple :
a = 5
b = 3
if a > b:
print("a est supérieur à b") # Affiche "a est supérieur à b"
-
else
if condition:
# Code à exécuter si la condition est vraie
else:
# Code à exécuter si la condition est fausse
-
elif
(else if)
if condition1:
# Code à exécuter si condition1 est vraie
elif condition2:
# Code à exécuter si condition2 est vraie
else:
# Code à exécuter si aucune des conditions n'est vraie
Combinaison de conditions
On peut combiner plusieurs conditions en utilisant les opérateurs logiques
and
,
or
et
not
, entre autres.
-
and
: Les deux conditions doivent être vraies
if a > b and a > c:
print("a est le plus grand")
-
or
: Au moins une des conditions doit être vraie
if a > b or a > c:
print("a est supérieur à b ou c")
-
not
: Inverse la condition
if not a < b:
print("a n'est pas inférieur à b")
-
in
: Vérifie si une valeur est dans une séquence (comme une liste ou une chaîne de caractères)
ma_liste = [1, 2, 3, 4, 5]
if 3 in ma_liste:
print("3 est dans la liste") # Affiche "3 est dans la liste"
L'opérateur ternaire
L'opérateur ternaire est un opérateur qui fonctionne en trois parties. Il est souvent utilisé pour affecter une valeur en fonction d'une condition.
a = 5
b = 3
c = "a est supérieur à b" if a > b else "a est inférieur ou égal à b"
print(c) # Affiche "a est supérieur à b"
Ce qu'on peut traduire par :
if a > b:
c = "a est supérieur à b"
else:
c = "a est inférieur ou égal à b"
Instructions
match
L'instruction
match
permet de faire des correspondances de motifs, similaire à l'instruction
switch
dans d'autres langages. Elle est utile pour comparer une variable à plusieurs valeurs.
fruit = "pomme"
match fruit:
case "banane":
print("C'est une banane")
case "fraise":
print("C'est une fraise")
case "pomme":
print("C'est une pomme")
case _:
print("Je ne sais pas quel fruit c'est")
# Affiche : C'est une pomme