Выражение в питон это
Обновлено: 21.11.2024
Б ольшинство строк программного кода представляют собой выражения. Например 1 + 2 – это выражение. Выражение состоит из 2 частей:
- Оператор (+) – функционал, представленный в виде символов (например + ==) или зарезервированных слов (например and not).
- Операнды (1 и 2) – это данные, над которыми производится действия.
После того как 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
Читайте также: