Python 3 — Основные операторы

Операторы являются конструкциями, которые могут манипулировать значением операндов. Рассмотрим выражение 4 + 5 = 9. Здесь, 4 и 5 называются операндами и + называется оператором.
Типы операторов
Язык Python поддерживает следующие типы операторов:
- Арифметические операторы
- Сравнение (реляционные) операторы
- Операторы присваивания
- Логические операторы
- Битовые операторы
- Членские операторы
- Операторы идентификации
Давайте рассмотрим все операторы один за другим.
Арифметические операторы в 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 |
Операторы сравнения в Python
Операторы сравнения значений по обе стороны от них и решить, соотношение между ними. Их также называют реляционные операторы.
Предположим, переменная а содержит значение 10, а переменная б имеет значение 20, то:
| оператор | Описание | пример |
|---|---|---|
| == | Если значения двух операндов равны, то условие становится истинным. | (а == б) не верно. |
| != | Если значения двух операндов не равны, то условие становится истинным. | (а ! = б) истинно. |
| > | Если значение левого операнда больше значения правого операнда, то условие становится истинным. | (а > б) не верно. |
| < | Если значение левого операнда меньше значения правого операнда, то условие становится истинным. | (а < б) истинно. |
| > = | Если значение левого операнда больше или равно значению правого операнда, то условие становится истинным. | (а >= б) не верно. |
| <= | Если значение левого операнда меньше или равно значению правого операнда, то условие становится истинным. | (а <= б) истинно. |
Операторы присваивания в Python
Предположим, переменная содержит а значение 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 |
Битовые операторы в Python
Побитовые операторы работают над битами и выполняют операции бит за битом. Допустим, если а = 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
Следующие логические операторы поддерживаются языком Python. Предположим, переменная справедлива и переменная б имеет значение False, то:
| Оператор | Описание | Пример |
|---|---|---|
| and логическое И | Если оба операнда истинны, то условие становится истинным. | (a and б) неверно. |
| or логическое ИЛИ | Если какой-либо из двух операндов не равны нулю, то условие становится истинным. | (a or б) истинно. |
| not Логическое НЕ | Используется для обратного логического состояния операнда. | not (а и б) Верно. |
Членские Операторы в Python
Статус операторов тестирования на членство в последовательности, такие как строки, списки или кортежи. Есть два членских операторов, как объяснено ниже:
| Оператор | Описание | Пример |
|---|---|---|
| in | истина, если он находит переменную в указанной последовательности и ложь в противном случае. | х in у, здесь приводит к 1, если х является членом последовательности у. |
| not in | истина, если он не находит переменную в указанной последовательности и ложь в противном случае. | х not in у, здесь не приводит к 1, если х не является членом последовательности у. |
Операторы идентификации в Python
Операторы идентификации сравнивают ячейки памяти двух объектов. Есть два оператора идентификации как объяснено ниже:
| Оператор | Описание | Пример |
|---|---|---|
| is | Возвращает истину, если переменные по обе стороны от точки оператора указывают на тот же объект и ложь в противном случае. | х is у, здесь результат is равен 1, если идентификатор (х) равен идентификатору (у). |
| not is | Возвращает ложным, если переменные по обе стороны от точки оператора указывают на тот же объект и верно в противном случае. | х not is у, здесь not is приводит к 1, если идентификатор (х) не равен идентификатору (у). |
Операторы приоритетов в Python
В следующей таблице перечислены все операторы от наивысшего приоритета к самому низкому.
| Порядковый номер | Оператор & Описание | |
|---|---|---|
| 1 | ** Возведение в степень (повышение мощности) | |
| 2 | ~ + — Дополнение, унарный плюс и минус (имена методов для двух последних являются + @ и — @) | |
| 3 | * / % // Умножение, деление по модулю и остаток от деления | |
| 4 | + — Сложение и вычитание | |
| 5 | >> << Правый и левый побитовый сдвиг | |
| 6 | & Побитовое «И» | |
| 7 | ^ | Побитовое исключающее «ИЛИ и регулярное ИЛИ» | |
| 8 | <= <>> = операторы сравнения | |
| 9 | <> ==! = операторы равенства | |
| 10 | = %= /= //= -= += *= **= операторы присваивания | |
| 11 | is not операторы идентификации | |
| 12 | in not in операторы членства | |
| 13 | not или and Логические операторы |