Opérateurs
Les opérateurs combinent des valeurs : calcul (+, /, //, %, **), comparaison (==, <, >=) et logique (and, or, not). Ils forment le cœur de toute formule et de toute condition de filtre.
- arithmétique
- comparaison
- logique
- modulo
- division entière
- in
Syntaxe
+ - * / // % ** # calcul== != < > <= >= # comparaisonand or not # logiquein not in is is not # appartenance et identitéExemple
# Répartir 47 élèves en groupes de 6eleves = 47print(eleves // 6) # → 7print(eleves % 6) # → 5print(eleves / 6) # → 7.833333333333333note = 14print(10 <= note < 16) # → Trueprint("SQL" in "SQL et Python") # → Trueprint(2 ** 10) # → 1024print(-7 // 2) # → -4À retenir
- / renvoie toujours un float (6 / 3 vaut 2.0) ; // donne le quotient entier et % le reste. n % 2 == 0 teste si un nombre est pair.
- Les comparaisons s'enchaînent comme en mathématiques : 10 <= note < 16 équivaut à 10 <= note and note < 16.
- and et or s'arrêtent dès que le résultat est connu : x != 0 and total / x > 5 ne divise jamais par zéro.
- Piège : == compare des valeurs, is compare l'identité des objets. Réservez is à None (x is None) ; deux chaînes égales ne sont pas forcément le même objet.
- Piège : // arrondit vers le bas, y compris pour les négatifs : -7 // 2 vaut -4, pas -3.
Voir aussi
- Types de baseLe type d'une valeur dit ce qu'elle sait faire : int et float calculent, str porte du texte, bool sert aux tests et None marque l'absence. Vérifiez-le dès qu'une donnée vient d'un fichier.
- if / elif / elseif, elif et else exécutent un bloc selon qu'une condition est vraie ou fausse. On s'en sert pour classer une valeur (mention, tranche de prix) ou écarter un cas particulier avant un calcul.