Elementor Header #8

9. Приоритет

Добро пожаловать на девятый урок по Python! Сегодня мы рассмотрим приоритет операций. Приоритет операций определяет порядок, в котором операции выполняются в выражении. Понимание приоритета операций поможет вам писать правильные и предсказуемые выражения в вашем коде.

Что такое приоритет операций?

Приоритет операций (или порядок выполнения операций) — это правило, которое определяет, какие операции выполняются первыми в выражении, содержащем несколько операторов. В математике и программировании разные операции имеют разные уровни приоритета.

Примеры приоритета операций

Рассмотрим выражение:

				
					result = 3 + 5 * 2

				
			
В этом примере сначала выполняется умножение (5 * 2), а затем сложение (3 + 10). Результат будет 13.

Таблица приоритета операций

В Python операции имеют следующие уровни приоритета (от высокого к низкому):

  • (): Скобки
  • **: Возведение в степень
  • +x, -x, ~x: Унарные плюсы, минусы и побитовые операторы НЕ
  • *, /, //, %: Умножение, деление, целочисленное деление и остаток от деления
  • +, -: Сложение и вычитание
  • <<, >>: Побитовые сдвиги влево и вправо
  • &: Побитовое И
  • ^: Побитовое исключающее ИЛИ
  • |: Побитовое ИЛИ
  • in, not in, is, is not, <, <=, >, >=, !=, ==: Операторы сравнения, операторы тождественности и операторы членства
  • not: Логическое НЕ
  • and: Логическое И
  • or: Логическое ИЛИ

Использование скобок для изменения приоритета

Скобки можно использовать для изменения приоритета операций. Операции в скобках выполняются первыми, независимо от их стандартного приоритета.

				
					result = (3 + 5) * 2
print(result)  # Вывод: 16

				
			
В этом примере сначала выполняется операция в скобках (3 + 5), а затем умножение (8 * 2). Результат будет 16.

Примеры приоритета операций

Без скобок

				
					a = 5
b = 3
c = 2

# Умножение выполняется первым
result = a + b * c
print("a + b * c =", result)  # Вывод: 11

				
			

Со скобками

				
					a = 5
b = 3
c = 2

# Операция в скобках выполняется первым
result = (a + b) * c
print("(a + b) * c =", result)  # Вывод: 16

				
			

Комплексное выражение

				
					a = 5
b = 3
c = 2
d = 4

# Сложное выражение с разными операторами
result = a + b * c ** d / 2
print("a + b * c ** d / 2 =", result)  # Вывод: 53.0

				
			

В этом примере сначала выполняется возведение в степень (c ** d), затем умножение (b * результат), деление (результат / 2), и в конце сложение с a.

Заключение

Сегодня вы узнали о приоритете операций в Python и о том, как порядок выполнения операций влияет на результат выражений. Понимание приоритета операций поможет вам писать более предсказуемый и правильный код.

logo