Passer au contenu principal
eLearner.app
Module 1 · Leçon 2 sur 42/36 dans le cours~10 min
Leçons du module (2/4)

Opérateurs

Les opérateurs sont les symboles qui combinent les valeurs pour en produire de nouvelles. Python partage la plupart des opérateurs avec d'autres langages, mais en introduit certains très utiles qui lui sont propres.

Opérateurs arithmétiques

Python
3 + 2     # 5      somma
3 - 2     # 1      differenza
3 * 2     # 6      prodotto
7 / 2     # 3.5    divisione (restituisce SEMPRE float)
7 // 2    # 3      divisione intera (tronca verso il basso)
7 % 2     # 1      resto (modulo)
2 ** 10   # 1024   potenza

Opérateurs de comparaison

Ils renvoient un bool (True ou False) :

Python
3 == 3        # True   uguaglianza
3 != 4        # True   diversità
3 < 4         # True   minore
3 <= 3        # True   minore o uguale
"a" < "b"     # True   confronto lessicografico

Contrairement à JavaScript, en Python il n'y a qu'un seul opérateur d'égalité (==) : pas besoin de choisir entre == et ===.

Opérateurs logiques

Ils s'écrivent avec des mots anglais, pas des symboles :

Python
True and False    # False
True or False     # True
not True          # False

Ils ont également un comportement de court-circuit très utile : a and b renvoie a s'il est "falsy", sinon b.

Ce qui est considéré comme "falsy"

En Python, ceux-ci sont considérés comme faux : False, None, 0, 0.0, la chaîne vide "", la liste vide [], le dictionnaire vide {}. Tout le reste est considéré comme vrai.

Priorité en bref

À mémoriser : *** / // %+ - → comparaisons → notandor. En cas de doute, utilisez des parenthèses : elles ne coûtent rien et rendent le code plus lisible.

Division entière et arrondi

L'opérateur de division entière // arrondit toujours le résultat à l'entier inférieur. Cela signifie que pour les nombres positifs 7 // 2 donne 3, mais pour les nombres négatifs -7 // 2 donne -4. L'opérateur modulo % calcule le reste de la division entière et est largement utilisé pour déterminer si un nombre est un multiple d'un autre (par exemple, n % 2 == 0 vérifie si n est pair).

À vous de jouer

Exercice#python.m1.l2.e1
Tentatives : 0Chargement…

Calculez le carré de 9 plus le cube de 2 et assignez-le à `result`. Ensuite, évaluez `result`.

Chargement de l'éditeur…
Afficher l'indice

9 ** 2 vaut 81, 2 ** 3 vaut 8 : la somme est 89.

Solution disponible après 3 tentatives

Exercice de révision

Exercice#python.m1.l2.e2
Tentatives : 0Chargement…

Créez une variable `is_even` qui indique (True/False) si le nombre 17 est pair, en utilisant l'opérateur modulo.

Chargement de l'éditeur…
Afficher l'indice

Un nombre est pair lorsque son reste modulo 2 est 0.

Solution disponible après 3 tentatives

Défi supplémentaire

Exercice#python.m1.l2.e3
Tentatives : 0Chargement…

Utilisez la division entière pour calculer combien de fois 3 va dans 10, calculez le reste à l'aide du modulo et vérifiez si ce reste n'est pas égal à 0. Stockez le verdict booléen dans `is_not_multiple`. Enfin, évaluez la variable.

Chargement de l'éditeur…
Afficher l'indice

Utilisez 10 // 3 pour la division entière et 10 % 3 pour le modulo.

Solution disponible après 3 tentatives