Python 3 - основные операторы
Операторы - это конструкции, которые могут управлять значением операндов. Рассмотрим выражение 4 + 5 = 9. Здесь 4 и 5 называются операндами, а + называется оператором.
Типы операторов
Язык Python поддерживает следующие типы операторов:
- Арифметические операторы
- Операторы сравнения (отношения)
- Операторы присваивания
- Логические операторы
- Побитовые операторы
- Операторы членства
- Операторы идентификации
Давайте посмотрим на всех операторов один за другим.
Арифметические операторы Python
Предположим переменную a содержит значение 10 и переменную b содержит значение 21, тогда -
Показать пример
Оператор | Описание | пример |
---|---|---|
+ Дополнение | Добавляет значения по обе стороны от оператора. | а + Ь = 31 |
- Вычитание | Вычитает правый операнд из левого операнда. | а - б = -11 |
* Умножение | Умножает значения по обе стороны от оператора | а * б = 210 |
/ Деление | Делит левый операнд на правый операнд | б / а = 2,1 |
% Модуль | Делит левый операнд на правый и возвращает остаток | б% а = 1 |
** Экспонента | Выполняет экспоненциальный (степенной) расчет операторов | a ** b = 10 в степени 20 |
// | Деление этажа - деление операндов, результатом которого является частное, в котором удаляются цифры после десятичной точки. Но если один из операндов отрицателен, результат не учитывается, т.е. округляется от нуля (в сторону отрицательной бесконечности): | 9 // 2 = 4 и 9.0 // 2.0 = 4.0, -11 // 3 = -4, -11.0 // 3 = -4.0 |
Операторы сравнения Python
Эти операторы сравнивают значения по обе стороны от них и определяют отношение между ними. Их также называют операторами отношения.
Предположим переменную a содержит значение 10 и переменную b содержит значение 20, тогда -
Показать пример
Оператор | Описание | пример |
---|---|---|
== | Если значения двух операндов равны, условие становится истинным. | (a == b) неверно. |
знак равно | Если значения двух операндов не равны, условие становится истинным. | (a! = b) верно. |
> | Если значение левого операнда больше, чем значение правого операнда, тогда условие становится истинным. | (a> b) неверно. |
< | Если значение левого операнда меньше значения правого операнда, тогда условие становится истинным. | (a <b) верно. |
> = | Если значение левого операнда больше или равно значению правого операнда, тогда условие становится истинным. | (a> = b) неверно. |
<= | Если значение левого операнда меньше или равно значению правого операнда, тогда условие становится истинным. | (a <= b) верно. |
Операторы присваивания Python
Предположим переменную a содержит значение 10 и переменную b содержит значение 20, тогда -
Показать пример
Оператор | Описание | пример |
---|---|---|
знак равно | Присваивает значения из правых операндов левому операнду | c = a + b присваивает значение a + b в c |
+ = Добавить И | Он добавляет правый операнд к левому операнду и присваивает результат левому операнду | c + = a эквивалентно c = c + a |
- = Вычесть И | Он вычитает правый операнд из левого операнда и присваивает результат левому операнду | c - = a эквивалентно c = c - a |
* = Умножить И | Он умножает правый операнд на левый операнд и присваивает результат левому операнду | c * = a эквивалентно c = c * a |
/ = Разделить И | Он делит левый операнд на правый операнд и присваивает результат левому операнду | c / = a эквивалентно c = c / ac / = a эквивалентно c = c / a |
% = Модуль И | Он принимает модуль с использованием двух операндов и присваивает результат левому операнду | c% = a эквивалентно c = c% a |
** = Показатель И | Выполняет экспоненциальное (степенное) вычисление операторов и присваивает значение левому операнду | c ** = a эквивалентно c = c ** a |
// = Разделение этажей | Он выполняет разделение этажей по операторам и присваивает значение левому операнду | c // = a эквивалентно c = c // a |
Побитовые операторы Python
Побитовый оператор работает с битами и выполняет побитовую операцию. Допустим, если a = 60; и b = 13; Теперь в двоичном формате они будут такими:
а = 0011 1100
б = 0000 1101
-----------------
а & b = 0000 1100
а | Ь = 0011 1101
а ^ Ь = 0011 0001
~ а = 1100 0011
Встроенная функция Python bin () может использоваться для получения двоичного представления целого числа.
Следующие побитовые операторы поддерживаются языком Python -
Показать пример
Оператор | Описание | пример |
---|---|---|
& Двоичное И | Оператор копирует бит в результат, если он существует в обоих операндах | (a & b) (означает 0000 1100) |
| Двоичное ИЛИ | Он копирует бит, если он существует в любом из операндов. | (a | b) = 61 (означает 0011 1101) |
^ Двоичный XOR | Он копирует бит, если он установлен в одном операнде, но не в обоих. | (a ^ b) = 49 (означает 0011 0001) |
~ Двоичное дополнение | Он унарный и имеет эффект «переворачивания» битов. | (~ a) = -61 (означает 1100 0011 в форме дополнения до 2 из-за двоичного числа со знаком. |
<< Двоичный сдвиг влево | Значение левого операнда перемещается влево на количество битов, указанное правым операндом. | a << 2 = 240 (означает 1111 0000) |
>> Двоичный сдвиг вправо | Значение левого операнда перемещается вправо на количество битов, заданное правым операндом. | a >> 2 = 15 (означает 0000 1111) |
Логические операторы Python
Следующие логические операторы поддерживаются языком Python. Предположим переменнуюa содержит True и переменную b держит Ложь, тогда -
Показать пример
Оператор | Описание | пример |
---|---|---|
и логическое И | Если оба операнда верны, тогда условие становится истинным. | (a и b) ложно. |
или логическое ИЛИ | Если любой из двух операндов не равен нулю, условие становится истинным. | (a или b) верно. |
не логическое НЕ | Используется для изменения логического состояния его операнда. | Не (а и б) верно. |
Операторы членства Python
Операторы членства Python проверяют членство в последовательности, такой как строки, списки или кортежи. Есть два оператора членства, как описано ниже -
Показать пример
Оператор | Описание | пример |
---|---|---|
в | Возвращает значение true, если обнаруживает переменную в указанной последовательности, и false в противном случае. | x in y, здесь возвращается 1, если x является членом последовательности y. |
не в | Возвращает значение true, если не находит переменную в указанной последовательности, и false в противном случае. | x не в y, здесь не приводит к 1, если x не является членом последовательности y. |
Операторы идентификации Python
Операторы идентификации сравнивают места в памяти двух объектов. Есть два оператора идентификации, как описано ниже -
Показать пример
Оператор | Описание | пример |
---|---|---|
является | Возвращает значение true, если переменные по обе стороны от оператора указывают на один и тот же объект, и false в противном случае. | х это у, здесь is приводит к 1, если id (x) равно id (y). |
не является | Возвращает false, если переменные по обе стороны от оператора указывают на один и тот же объект, и true в противном случае. | х не у, здесь is not приводит к 1, если id (x) не равно id (y). |
Приоритет операторов Python
В следующей таблице перечислены все операторы от наивысшего до самого низкого приоритета.
Показать пример
Sr.No. | Оператор и описание |
---|---|
1 | ** Возведение в степень (возведение в степень) |
2 | ~ + - Дополнение, унарный плюс и минус (имена методов для последних двух: + @ и - @) |
3 | * / % // Умножение, деление, деление по модулю и полу |
4 | + - Сложение и вычитание |
5 | >> << Поразрядный сдвиг вправо и влево |
6 | & Побитовое "И" |
7 | ^ | Побитовое исключающее ИЛИ и обычное ИЛИ |
8 | <= < > >= Операторы сравнения |
9 | <> == != Операторы равенства |
10 | = %= /= //= -= += *= **= Операторы присваивания |
11 | is is not Операторы идентификации |
12 | in not in Операторы членства |
13 | not or and Логические операторы |