Прибавит значение правого операнда к левому и присвоит эту сумму левому операнду.
|
с = 5
а = 2
с += а равносильно: с = с + а. с будет равно 7
|
-=
|
Отнимает значение правого операнда от левого и присваивает результат левому операнду.
|
с = 5
а = 2
с -= а равносильно: с = с - а. с будет равно 3
|
*=
|
Умножает правый операнд с левым и присваивает результат левому операнду.
|
с = 5
а = 2
с *= а равносильно: с = с * а. c будет равно 10
|
/=
|
Делит левый операнд на правый и присваивает результат левому операнду.
|
с = 10
а = 2
с /= а равносильно: с = с / а. c будет равно 5
|
%=
|
Делит по модулю операнды и присваивает результат левому.
|
с = 5
а = 2
с %= а равносильно: с = с % а. c будет равно 1
|
**=
|
Возводит в левый операнд в степень правого и присваивает результат левому операнду.
|
с = 3
а = 2
с **= а равносильно: с = с ** а. c будет равно 9
|
//=
|
Производит целочисленное деление левого операнда на правый и присваивает результат левому операнду.
|
с = 11
а = 2
с //= а равносильно: с = с // а. c будет равно 5
|
Побитовые операторы в Python:
Побитовые операторы предназначены для работы с данными в битовом (двоичном) формате. Предположим, что у нас есть два числа a = 60; и b = 13. В двоичном формате они будут иметь следующий вид:
a = 0011 1100
b = 0000 1101
Оператор
|
Описание
|
Примеры
|
&
|
Бинарный "И" оператор, копирует бит в результат только если бит присутствует в обоих операндах.
|
(a & b) даст нам 12, которое в двоичном формате выглядит так 0000 1100
|
|
|
Бинарный "ИЛИ" оператор копирует бит, если тот присутствует в хотя бы в одном операнде.
|
(a | b) даст нам 61, в двоичном формате 0011 1101
|
^
|
Бинарный "Исключительное ИЛИ" оператор копирует бит только если бит присутствует в одном из операндов, но не в обоих сразу.
|
(a ^ b) даст нам 49, в двоичном формате 0011 0001
|
~
|
Бинарный комплиментарный оператор. Является унарным (то есть ему нужен только один операнд) меняет биты на обратные, там где была единица становиться ноль и наоборот.
|
(~a ) даст в результате -61, в двоичном формате выглядит 1100 0011.
|
<<
|
Побитовый сдвиг влево. Значение левого операнда "сдвигается" влево на количество бит указанных в правом операнде.
|
a << 2 в результате даст 240, в двоичном формате 1111 0000
|
>>
|
Побитовый сдвиг вправо. Значение левого операнда "сдвигается" вправо на количество бит указанных в правом операнде.
|
a >> 2 даст 15, в двоичном формате 0000 1111
|
Логические операторы в Python:
Оператор
|
Описание
|
Примеры
|
and
|
Логический оператор "И". Условие будет истинным если оба операнда истина.
|
True and True равно True.
True and False равно False.
False and True равно False.
False and False равно False.
|
or
|
Логический оператор "ИЛИ". Если хотя бы один из операндов истинный, то и все выражение будет истинным.
|
True or True равно True.
True or False равно True.
False or True равно True.
False or False равно False.
|
not
|
Логический оператор "НЕ". Изменяет логическое значение операнда на противоположное.
|
not True равно False.
not False равно True.
|
Операторы членства в Python:
В добавок к перечисленным операторам, в Pythonприсутствуют, так называмые, операторы членства, предназначенные для проверки на наличие элемента в составных типах данных, таких, как строки, списки, кортежи или словари:
Оператор
|
Описание
|
Примеры
|
in
|
Возвращает истину, если элемент присутствует в последовательности, иначе возвращает ложь.
|
"cad" in "cadillac" вернет True.
1 in [2,3,1,6] вернет True.
"hi" in {"hi":2,"bye":1} вернет True.
2 in {"hi":2,"bye":1} вернет False (в словарях проверяется наличие в ключах, а не в значениях).
|
not in
|
Возвращает истину если элемента нет в последовательности.
|
Результаты противоположны результатам оператора in.
|
Операторы тождественности в Python:
Операторы тождественности сравнивают размещение двух объектов в памяти компьютера.
Читать дальше