Arithmétique de Base et Priorité des Opérateurs
Vous utiliserez constamment les opérateurs arithmétiques en Python. Examinez les plus courants et la façon dont la priorité détermine l'ordre d'évaluation.
Opérations principales
12345678a = 10 b = 3 print(a + b) # Addition print(a - b) # Subtraction print(a * b) # Multiplication print(a / b) # Division print(a ** b) # Exponentiation
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 priment 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))
- Privilégier les parenthèses dans tout calcul non trivial, 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 what right-associative means for exponentiation?
Can you give more examples of operator precedence in Python?
What happens if I divide by zero in Python?
Awesome!
Completion rate improved to 3.45
Arithmétique de Base et Priorité des Opérateurs
Glissez pour afficher le menu
Vous utiliserez constamment les opérateurs arithmétiques en Python. Examinez les plus courants et la façon dont la priorité détermine l'ordre d'évaluation.
Opérations principales
12345678a = 10 b = 3 print(a + b) # Addition print(a - b) # Subtraction print(a * b) # Multiplication print(a / b) # Division print(a ** b) # Exponentiation
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 priment 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))
- Privilégier les parenthèses dans tout calcul non trivial, 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 !