Arithmétique de Base et Priorité des Opérateurs
Vous utiliserez constamment les opérateurs arithmétiques en Python. Ce chapitre se concentre sur les plus courants et sur la façon dont la priorité détermine l'ordre d'évaluation.
Opérations principales
Addition (+)
Addition utilisée pour sommer deux nombres ou plus.
1print(5 + 3) # output: 8
Soustraction (-)
La soustraction permet de trouver la différence entre deux nombres.
1print(10 - 4) # output: 6
Multiplication (*)
Multiplication calcule le produit de deux nombres.
1print(6 * 7) # output: 42
Division (/)
Division retourne le quotient de deux nombres.
1print(20 / 5) # output: 4.0
Exponentiation (**)
L'exponentiation permet d'élever un nombre à la puissance d'un autre nombre. En Python, cela s'effectue à l'aide de l'opérateur **.
1print(2 ** 3) # output: 8
Priorité des opérateurs
Lorsque plusieurs opérateurs apparaissent, Python les évalue dans cet ordre (du plus élevé au plus faible parmi les opérateurs arithmétiques) :
**;- Unaires
+et-(signe) ; *,/;+,-.
Les parenthèses prévalent toujours et rendent l’intention explicite. L’exponentiation ** est associative à droite.
123456789print(2 + 3 * 4) # 14 (multiplication before addition) print((2 + 3) * 4) # 20 (parentheses change the order) # Exponentiation binds tighter than unary minus print(-3 ** 2) # -9 (equivalent to -(3 ** 2)) print((-3) ** 2) # 9 # Right-associative exponentiation print(2 ** 3 ** 2) # 512 (2 ** (3 ** 2))
- Préférer les parenthèses pour toute expression non triviale ; lisibilité > astuce.
- Rappel :
/renvoie toujours un flottant (même si la division est exacte).
1. Quelle valeur ce code affichera-t-il ?
2. Quelle expression donne la valeur 64 ?
3. Quelle valeur ce code affichera-t-il ?
Merci pour vos commentaires !
Demandez à l'IA
Demandez à l'IA
Posez n'importe quelle question ou essayez l'une des questions suggérées pour commencer notre discussion
Can you explain more about operator precedence in Python?
What happens if I divide by zero in Python?
Can you give more examples of using these arithmetic operators?
Awesome!
Completion rate improved to 5
Arithmétique de Base et Priorité des Opérateurs
Glissez pour afficher le menu
Vous utiliserez constamment les opérateurs arithmétiques en Python. Ce chapitre se concentre sur les plus courants et sur la façon dont la priorité détermine l'ordre d'évaluation.
Opérations principales
Addition (+)
Addition utilisée pour sommer deux nombres ou plus.
1print(5 + 3) # output: 8
Soustraction (-)
La soustraction permet de trouver la différence entre deux nombres.
1print(10 - 4) # output: 6
Multiplication (*)
Multiplication calcule le produit de deux nombres.
1print(6 * 7) # output: 42
Division (/)
Division retourne le quotient de deux nombres.
1print(20 / 5) # output: 4.0
Exponentiation (**)
L'exponentiation permet d'élever un nombre à la puissance d'un autre nombre. En Python, cela s'effectue à l'aide de l'opérateur **.
1print(2 ** 3) # output: 8
Priorité des opérateurs
Lorsque plusieurs opérateurs apparaissent, Python les évalue dans cet ordre (du plus élevé au plus faible parmi les opérateurs arithmétiques) :
**;- Unaires
+et-(signe) ; *,/;+,-.
Les parenthèses prévalent toujours et rendent l’intention explicite. L’exponentiation ** est associative à droite.
123456789print(2 + 3 * 4) # 14 (multiplication before addition) print((2 + 3) * 4) # 20 (parentheses change the order) # Exponentiation binds tighter than unary minus print(-3 ** 2) # -9 (equivalent to -(3 ** 2)) print((-3) ** 2) # 9 # Right-associative exponentiation print(2 ** 3 ** 2) # 512 (2 ** (3 ** 2))
- Préférer les parenthèses pour toute expression non triviale ; lisibilité > astuce.
- Rappel :
/renvoie toujours un flottant (même si la division est exacte).
1. Quelle valeur ce code affichera-t-il ?
2. Quelle expression donne la valeur 64 ?
3. Quelle valeur ce code affichera-t-il ?
Merci pour vos commentaires !