Зарегистрируйтесь, чтобы продолжить обучение

Приоритет Основы Python

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

print(2 + 2 * 2)  # => 6

Результат — 6, а не 8. Почему? В математике и программировании есть понятие приоритет операций. Он определяет порядок, в котором выполняются действия:

  • Умножение и деление выполняются раньше сложения и вычитания.
  • Возведение в степень (**) — ещё выше по приоритету.

Например:

print(2 * 2 ** 3)  # => 16, потому что сначала 2 ** 3 = 8, затем 8 * 2 = 16

Управление порядком действий

Иногда нужно изменить порядок вычислений. Для этого используются круглые скобки. Они позволяют задать, какие действия нужно выполнить в первую очередь:

print((2 + 2) * 2)  # => 8

Скобки можно ставить вокруг любой части выражения и вкладывать их друг в друга:

print(3 ** (4 - 2))  # => 9
print(7 * 3 + (4 / 2) - (8 + (2 - 1)))  # => 14

Главное — всегда закрывайте скобки. Непарные скобки вызывают ошибки, причём не только у новичков — даже опытные программисты иногда забывают про закрывающую скобку.

Пишите скобки сразу парой. Например, вводите () и потом заполняйте внутреннюю часть. Большинство редакторов кода (в том числе наш) автоматически добавляют закрывающую скобку, как только вы пишете открывающую.

Повышаем читаемость

Иногда выражение работает правильно, но выглядит запутанно. В таких случаях скобки можно добавить просто для наглядности — они не изменят результат, но улучшат восприятие:

# Было
print(8 / 2 + 5 - -3 / 2)  # => 10.5

# Стало
print(((8 / 2) + 5) - (-3 / 2))  # => 10.5

Программы пишут люди, и читают их тоже люди. Компьютеру всё равно, насколько понятно написан код — главное, чтобы он был синтаксически правильным. Но для человека понятный и аккуратный код — это залог удобства, особенно при работе в команде или разборе ошибок.

Открыть доступ

Курсы программирования для новичков и опытных разработчиков. Начните обучение бесплатно

  • 130 курсов, 2000+ часов теории
  • 1000 практических заданий в браузере
  • 360 000 студентов
Отправляя форму, вы принимаете «Соглашение об обработке персональных данных» и условия «Оферты», а также соглашаетесь с «Условиями использования»

Наши выпускники работают в компаниях:

Логотип компании Альфа Банк
Логотип компании Aviasales
Логотип компании Yandex
Логотип компании Tinkoff