Python

< Retour au module

Opérateurs et Conditions

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 :

a = 5
b = 3
c = a + b
print(c)  # Affiche 8
c = a - b
print(c)  # Affiche 2
c = a * b
print(c)  # Affiche 15
c = a / b
print(c)  # Affiche 1.6666666666666667
c = a // b
print(c)  # Affiche 1
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.

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 :

a = 5
b = 3
c = 5
print(a == b)  # Affiche False
print(a == c)  # Affiche True
print(a != b)  # Affiche True
print(a != c)  # Affiche False
print(a > b)  # Affiche True
print(a > c)  # Affiche False
print(a < b)  # Affiche False
print(a < c)  # Affiche False
print(a >= b)  # Affiche True
print(a >= c)  # Affiche True
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 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"
if condition:
    # Code à exécuter si la condition est vraie
else:
    # Code à exécuter si la condition est fausse
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, oret not, entre autres.

if a > b and a > c:
    print("a est le plus grand")
if a > b or a > c:
    print("a est supérieur à b ou c")
if not a < b:
    print("a n'est pas inférieur à b")
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 matchpermet de faire des correspondances de motifs, similaire à l'instruction switchdans 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