Операторы

Оператор в 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 Логические операторы.

литералы

комментарии