Выражение в питон это

Обновлено: 04.10.2024

Б ольшинство строк программного кода представляют собой выражения. Например 1 + 2 – это выражение. Выражение состоит из 2 частей:

  • Оператор (+) – функционал, представленный в виде символов (например + ==) или зарезервированных слов (например and not).
  • Операнды (1 и 2) – это данные, над которыми производится действия.
Выражение в Python состоит из оператора и операндов

После того как Python интерпретатор вычислит выражение, мы можем, как в примере выше, присвоить результат переменной sum . Или, например, сразу вывести результат на экран:

Операторы сравнения

Рассмотрим простой пример – 1 + 2 == 3

Для проверки истинности данного условия, используется логический тип. Когда мы выполним данное выражение, в результате нам вернется True (истина) или False (ложь).

В данном примере мы используем один из операторов сравнения – "==" (равно). Всего в Python таких операторов 6:

  • == – равно;
  • != – не равно;
  • > – больше;
  • < – меньше;
  • >= – больше или равно;
  • <= – меньше или равно.

Логические операторы

Правила выполнения логических операций соответствуют таблицам истинности . В Python 3 логических оператора:

  • or – логическое "ИЛИ";
  • and – логическое "И";
  • not – логическое отрицание.

Арифметические операторы

Арифметические операторы в Python производят арифметические операции над числами (сложение, вычитание, деление и т.д.)

  • + - сложение;
  • - – вычитание;
  • * – умножение;
  • / – деление;
  • // – целочисленное деление (возвращает только целую часть от деления, значение после запятой отбрасывается);
  • % – деление по модулю (возвращает остаток от деления);
  • ** – возведение в степень.

Операторы присваивания

Операторы присваивания в Python работаю вполне очевидно – значение находящееся справа присваивается переменной, находящейся слева. Существует несколько разновидностей операторов присваивания:

  • = – значение правого операнда присвоится левому операнду;
  • += – сумма левого и правого операнда присвоится левому операнду;
  • -= – разность левого и правого операнда присвоится левому операнду;
  • *= – произведение левого и правого операнда присвоится левому операнду;
  • /= – разделит левый операнд на правый и результат присвоится левому операнду;
  • //= – результат целочисленного деления левого операнда на правый операнд присвоится левому операнду;
  • %= – разделит левый операнд на правый по модулю и результат присвоится левому операнду;
  • **= – возведет левый операнд в степень правого и результат присвоится левому операнду.

Python поддерживает не только обычное присваивание правого операнда левому, но и множественное присваивание.

Множественное присваивание в Python >>> a, b, c = 1, "python", [1,2,3] >>> print(a, b, c) 1 python [1, 2, 3]

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

Также с помощью множественного присваивания можно "распаковывать" строки (str), списки (list), кортежи (tuple) и словари (dict).

Распаковка особенно удобна, когда функция возвращает несколько значений в виде кортежа (tuple):

>>> def test_page(): return 404, "Not found" >>> code, message = test_page() >>> print(code, message) 404 Not found

Главное условие распаковки – количество элементов должно совпадать

Если необходимо распаковать лишь несколько элементов, воспользуйтесь переменной со знаком " * ":

Побитовые операторы

Данные операторы предназначены для работы с данными в битовом (двоичном) формате. Про битовые операции смотрите статью на википедии .

Пример побитовых операций в Python >>> a = 11 >>> b = 34 >>> a & b 2 >>> a | b 43 >>> (a ^ b) 41 >>>

Операторы членства

В Python существует всего 2 оператора принадлежности – in и not in и предназначены они для проверки наличия элемента в строке (str), списке (list), словаре (dict) или кортеже (tuple).

  • in – возвращает True если элемент присутствует в последовательности;
  • not in – возвращает True если элемент отсутствует в последовательности.

Операторы тождественности

Данные операторы сравнивают размещение двух объектов в памяти.

  • is – возвращает True если оба операнда указывают на один и тот же объект;
  • is not – возвращает True если оба операнда указывают на разные объекты.

Приоритет операторов

Таблица приоритетов операторов в Python показана ниже.

Таблица приоритетов выполнения операторов в Python

Элементы отсортированы по убыванию, с высокого приоритета к более низкому. В комбинациях с несколькими операторами, оператор с большим приоритетом выполняется первым.

Например в выражении 1 + 2 ** 2 * 10 сначала выполнится возведение в степень, далее умножение, потом сложение. Итого результат: 41

Читайте также: