Базова Арифметика та Пріоритет Операторів
Ви постійно використовуватимете арифметичні оператори в Python. У цьому розділі розглядаються найпоширеніші з них і те, як пріоритет визначає порядок обчислення.
Основні операції
Додавання (+
)
Додавання використовується для підсумовування двох або більше чисел.
1print(5 + 3) # output: 8
Віднімання (-
)
Віднімання визначає різницю між двома числами.
1print(10 - 4) # output: 6
Множення (*
)
Множення обчислює добуток двох чисел.
1print(6 * 7) # output: 42
Ділення (/
)
Ділення повертає частку двох чисел.
1print(20 / 5) # output: 4.0
Піднесення до степеня (**
)
Піднесення до степеня використовується для підняття числа до певного степеня. У Python це виконується за допомогою оператора **
.
1print(2 ** 3) # output: 8
Пріоритет операторів
Коли використовується кілька операторів, 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. Яке значення має вираз 8 + 12 / 3
?
2. Який вираз обчислюється до 64?
3. Який результат виразу -3 ** 2
?
Дякуємо за ваш відгук!
Запитати АІ
Запитати АІ
Запитайте про що завгодно або спробуйте одне із запропонованих запитань, щоб почати наш чат
What are some examples of operator precedence in Python?
Can you explain right-associative exponentiation with more examples?
How do parentheses affect the order of operations?
Awesome!
Completion rate improved to 5
Базова Арифметика та Пріоритет Операторів
Свайпніть щоб показати меню
Ви постійно використовуватимете арифметичні оператори в Python. У цьому розділі розглядаються найпоширеніші з них і те, як пріоритет визначає порядок обчислення.
Основні операції
Додавання (+
)
Додавання використовується для підсумовування двох або більше чисел.
1print(5 + 3) # output: 8
Віднімання (-
)
Віднімання визначає різницю між двома числами.
1print(10 - 4) # output: 6
Множення (*
)
Множення обчислює добуток двох чисел.
1print(6 * 7) # output: 42
Ділення (/
)
Ділення повертає частку двох чисел.
1print(20 / 5) # output: 4.0
Піднесення до степеня (**
)
Піднесення до степеня використовується для підняття числа до певного степеня. У Python це виконується за допомогою оператора **
.
1print(2 ** 3) # output: 8
Пріоритет операторів
Коли використовується кілька операторів, 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. Яке значення має вираз 8 + 12 / 3
?
2. Який вираз обчислюється до 64?
3. Який результат виразу -3 ** 2
?
Дякуємо за ваш відгук!