Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Apprendre Arithmétique de Base et Priorité des Opérateurs | Nombres
Types de Données en Python

bookArithmé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

12345678
a = 10 b = 3 print(a + b) # Addition print(a - b) # Subtraction print(a * b) # Multiplication print(a / b) # Division print(a ** b) # Exponentiation
copy

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) :

  1. ** ;
  2. Unaires + et - (signe) ;
  3. *, / ;
  4. +, -.

Les parenthèses priment toujours et rendent l’intention explicite. L’exponentiation ** est associative à droite.

123456789
print(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))
copy
Note
Remarque
  • 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 ?

question mark

Quelle valeur ce code affichera-t-il ?

Select the correct answer

question mark

Quelle expression donne la valeur 64 ?

Select the correct answer

question mark

Quelle valeur ce code affichera-t-il ?

Select the correct answer

Tout était clair ?

Comment pouvons-nous l'améliorer ?

Merci pour vos commentaires !

Section 1. Chapitre 2

Demandez à l'IA

expand

Demandez à l'IA

ChatGPT

Posez n'importe quelle question ou essayez l'une des questions suggérées pour commencer notre discussion

Suggested prompts:

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

bookArithmé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

12345678
a = 10 b = 3 print(a + b) # Addition print(a - b) # Subtraction print(a * b) # Multiplication print(a / b) # Division print(a ** b) # Exponentiation
copy

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) :

  1. ** ;
  2. Unaires + et - (signe) ;
  3. *, / ;
  4. +, -.

Les parenthèses priment toujours et rendent l’intention explicite. L’exponentiation ** est associative à droite.

123456789
print(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))
copy
Note
Remarque
  • 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 ?

question mark

Quelle valeur ce code affichera-t-il ?

Select the correct answer

question mark

Quelle expression donne la valeur 64 ?

Select the correct answer

question mark

Quelle valeur ce code affichera-t-il ?

Select the correct answer

Tout était clair ?

Comment pouvons-nous l'améliorer ?

Merci pour vos commentaires !

Section 1. Chapitre 2
some-alt