Aller au contenu
Bases

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

Modèle
+  -  *  /  //  %  **      # calcul==  !=  <  >  <=  >=       # comparaisonand  or  not               # logiquein  not in  is  is not     # appartenance et identité

Exemple

Exemple concret
# 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

  1. / 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.
  2. Les comparaisons s'enchaînent comme en mathématiques : 10 <= note < 16 équivaut à 10 <= note and note < 16.
  3. 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.
  4. 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.
  5. Piège : // arrondit vers le bas, y compris pour les négatifs : -7 // 2 vaut -4, pas -3.

Voir aussi