Базова Арифметика та Пріоритет Операторів
Арифметичні оператори використовуються в Python постійно. Розгляньте найпоширеніші з них і те, як пріоритет визначає порядок обчислення.
Основні операції
12345678a = 10 b = 3 print(a + b) # Addition print(a - b) # Subtraction print(a * b) # Multiplication print(a / b) # Division print(a ** b) # Exponentiation
Пріоритет операторів
Коли використовується декілька операторів, Python обробляє їх у такому порядку (від найвищого до найнижчого серед арифметичних):
**;- Унарні
+та-(знак); *,/;+,-.
Дужки завжди мають перевагу та роблять намір явним. Оператор піднесення до степеня ** є правоасоціативним.
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))
- Перевага дужок у будь-яких нетривіальних виразах, читабельність > хитрощі.
- Оператор
/завжди повертає число з плаваючою комою (навіть якщо ділиться націло).
1. Яке значення виведе цей код?
2. Який вираз дорівнює 64?
3. Яке значення виведе цей код?
Дякуємо за ваш відгук!
Запитати АІ
Запитати АІ
Запитайте про що завгодно або спробуйте одне із запропонованих запитань, щоб почати наш чат
Can you explain what right-associative means for exponentiation?
What happens if I divide by zero in Python?
Can you give more examples of operator precedence?
Awesome!
Completion rate improved to 5.26
Базова Арифметика та Пріоритет Операторів
Свайпніть щоб показати меню
Арифметичні оператори використовуються в Python постійно. Розгляньте найпоширеніші з них і те, як пріоритет визначає порядок обчислення.
Основні операції
12345678a = 10 b = 3 print(a + b) # Addition print(a - b) # Subtraction print(a * b) # Multiplication print(a / b) # Division print(a ** b) # Exponentiation
Пріоритет операторів
Коли використовується декілька операторів, Python обробляє їх у такому порядку (від найвищого до найнижчого серед арифметичних):
**;- Унарні
+та-(знак); *,/;+,-.
Дужки завжди мають перевагу та роблять намір явним. Оператор піднесення до степеня ** є правоасоціативним.
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))
- Перевага дужок у будь-яких нетривіальних виразах, читабельність > хитрощі.
- Оператор
/завжди повертає число з плаваючою комою (навіть якщо ділиться націло).
1. Яке значення виведе цей код?
2. Який вираз дорівнює 64?
3. Яке значення виведе цей код?
Дякуємо за ваш відгук!