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