Оператор в Python можно определить как символ, который отвечает за определенную операцию между двумя операндами. Операторы - это столпы программы, на которых строится логика в конкретном языке программирования. Python предоставляет множество операторов, которые описаны ниже.
- Арифметические операторы
- Операторы сравнения
- Операторы присваивания
- Логические операторы
- Побитовые операторы
- Операторы принадлежности
- Операторы тождества
Арифметические операторы
Арифметические операторы используются для выполнения арифметических операций между двумя операндами. К ним относятся операторы:
+
(сложение),-
(вычитание),*
(умножение),/
(деление),%
(остаток от деления),//
(деление нацело)**
(возведение в степень).
Подробное описание арифметических операторов приведено в следующей таблице.
Оператор | Описание |
---|---|
+ |
Используется для сложения двух операндов. Например, если a = 20, b = 10 => a+b = 30 |
- |
Используется для вычитания второго операнда из первого операнда. Если первый операнд меньше второго операнда, то значение получается отрицательным. Например, если a = 20, b = 10 => a - b = 10 |
/ |
Он возвращает коэффициент после деления первого операнда на второй операнд. Например, если a = 20, b = 10 =>; a/b = 2,0 |
* |
Он используется для умножения одного операнда на другой. Например, если a = 20, b = 10 => a * b = 200 |
% |
Он возвращает остаток после деления первого операнда на второй операнд. Например, если a = 20, b = 10 => a%b = 0 |
** |
Это оператор возведения в степень, левый операннд представляет собой основание, а правый - показатель степени. |
// |
Он возвращает целую часть после выполнения операции деления |
Операторы сравнения
Операторы сравнения используются для сравнения значений двух операндов и возвращают булеву истину или ложь соответственно. Операторы сравнения описаны в следующей таблице.
Оператор | Описание |
---|---|
== |
Если значения двух операндов равны, то условие становится истинным. |
!= |
Если значения двух операндов не равны, то условие становится истинным. |
<= |
Если первый операнд меньше или равен второму операнду, то условие становится истинным. |
>= |
Если первый операнд больше или равен второму операнду, то условие становится истинным. |
> |
Если первый операнд больше второго операнда, то условие становится истинным. |
< |
Если первый операнд меньше второго операнда, то условие становится истинным. |
Операторы присваивания
Операторы присваивания используются для присвоения значения правого выражения левому операнду. Операторы присваивания описаны в следующей таблице.
Оператор | Описание |
---|---|
= |
Он присваивает значение правого выражения левому операнду. |
+= |
Он увеличивает значение левого операнда на значение правого операнда и присваивает измененное значение обратно левому операнду. Например, если a = 10, b = 20 => a+ = b будет равно a = a+ b и, следовательно, a = 30. |
-= |
Он уменьшает значение левого операнда на значение правого операнда и присваивает измененное значение обратно левому операнду. Например, если a = 20, b = 10 => a- = b будет равно a = a- b и, следовательно, a = 10. |
*= |
Он умножает значение левого операнда на значение правого операнда и присваивает измененное значение обратно левому операнду. Например, если a = 10, b = 20 => a = b будет равно a = a* b и, следовательно, a = 200*. |
%= |
Он делит значение левого операнда на значение правого операнда и присваивает остаток обратно левому операнду. Например, если a = 20, b = 10 => a % = b будет равно a = a % b и, следовательно, a = 0. |
**= |
a**=b будет равно a=a**b, например, если a = 4, b =2, то a**=b присвоит a значение 4**2 = 16. |
//= |
a//=b будет равно a = a// b, например, если a = 4, b = 3, то a//=b присвоит a значение 4//3 = 1. |
Побитовые операторы
Побитовые операторы выполняют побитовую операцию над значениями двух операндов. Рассмотрим следующий пример.
if a = 7
b = 6
then, binary (a) = 0111
binary (b) = 0110
hence, a & b = 0011
a | b = 0111
a ^ b = 0100
~ a = 1000
Оператор | Описание |
---|---|
& |
Если оба бита в одном и том же месте двух операндов равны 1, то в результат копируется 1. В противном случае копируется 0. |
\| |
Результирующий бит будет равен 0, если оба бита равны нулю; в противном случае результирующий бит будет равен 1. |
^ |
Результирующий бит будет равен 1, если оба бита различны; в противном случае результирующий бит будет равен 0. |
~ |
Он вычисляет отрицание каждого бита операнда, т.е. если бит равен 0, то результирующий бит будет равен 1 и наоборот. |
<< |
Значение левого операнда сдвигается влево на количество битов, присутствующих в правом операнде. |
>> |
Левый операнд сдвигается вправо на количество битов, присутствующих в правом операнде. |
Логические операторы
Оператор | Описание |
---|---|
and |
Если оба выражения истинны, то условие будет истинным. Если a и b - два выражения, то a → true, b → true => a и b → true. |
or |
Если одно из выражений истинно, то условие будет истинным. Если a и b - два выражения, то a → true, b → false => a или b → true. |
not |
Если выражение a истинно, то not (a) будет ложным, и наоборот. |
Операторы принадлежности
Операторы принадлежности в Python используются для проверки существования указанного значения в структуре данных Python. Если значение присутствует в структуре данных, то результирующее значение будет true
, в противном случае возвращается false
.
Оператор | Описание |
---|---|
in |
Оценивается как true , если первый операнд найден во втором операнде (списке, кортеже или словаре). |
not in |
Оценивается как true , если первый операнд не найден во втором операнде (списке, кортеже или словаре). |
Операторы тождества
Операторы тождества используются для определения того, является ли элемент определенным классом или типом.
Оператор | Описание |
---|---|
is |
Выражение считается истинным, если ссылки, присутствующие с обеих сторон, указывают на один и тот же объект. |
is not |
Выражение считается истинным, если ссылки, присутствующие с обеих сторон, не указывают на один и тот же объект. |
Приоритеты операторов
Приоритет операторов необходимо знать, чтобы понимать, какая операция будет выполнена в первую очередь. Таблица приоритета операторов в Python приведена ниже.
Оператор | Описание |
---|---|
** |
Оператор возведения в степень имеет приоритет над всеми остальными, используемыми в выражении. |
~ , + , - |
Отрицание, унарный плюс и минус. |
* / % // |
Умножение, деление, модули, остаток от деления и деление нацело. |
+ , - |
Двоичные плюс и минус. |
>> , << |
Левый сдвиг и правый сдвиг. |
& |
Двоичный and. |
^ , \| |
Двоичные xor, и or. |
<= , < , > , >= |
Операторы сравнения (меньше или равно, меньше чем, больше чем, больше или равно). |
<> , == , != |
Операторы равенства. |
= , %= , /= , //= , -= , += , *= , **= |
Операторы присваивания |
is , is , not |
Операторы тождества. |
in , not , in |
Операторы принадлежности. |
not , or , and |
Логические операторы. |