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

Операторы - это конструкции, которые могут управлять значением операндов. Рассмотрим выражение 4 + 5 = 9. Здесь 4 и 5 называются операндами, а + называется оператором.

Типы операторов

Язык Python поддерживает следующие типы операторов:

  • Арифметические операторы
  • Операторы сравнения (отношения)
  • Операторы присваивания
  • Логические операторы
  • Побитовые операторы
  • Операторы членства
  • Операторы идентификации

Давайте посмотрим на всех операторов один за другим.

Арифметические операторы Python

Предположим переменную a содержит значение 10 и переменную b содержит значение 21, тогда -

Показать пример

Оператор Описание пример
+ Дополнение Добавляет значения по обе стороны от оператора. а + Ь = 31
- Вычитание Вычитает правый операнд из левого операнда. а - б = -11
* Умножение Умножает значения по обе стороны от оператора а * б = 210
/ Деление Делит левый операнд на правый операнд б / а = 2,1
% Модуль Делит левый операнд на правый и возвращает остаток б% а = 1
** Экспонента Выполняет экспоненциальный (степенной) расчет операторов a ** b = 10 в степени 20
// Деление этажа - деление операндов, результатом которого является частное, в котором удаляются цифры после десятичной точки. Но если один из операндов отрицателен, результат не учитывается, т.е. округляется от нуля (в сторону отрицательной бесконечности): 9 // 2 = 4 и 9.0 // 2.0 = 4.0, -11 // 3 = -4, -11.0 // 3 = -4.0

Операторы сравнения Python

Эти операторы сравнивают значения по обе стороны от них и определяют отношение между ними. Их также называют операторами отношения.

Предположим переменную a содержит значение 10 и переменную b содержит значение 20, тогда -

Показать пример

Оператор Описание пример
== Если значения двух операндов равны, условие становится истинным. (a == b) неверно.
знак равно Если значения двух операндов не равны, условие становится истинным. (a! = b) верно.
> Если значение левого операнда больше, чем значение правого операнда, тогда условие становится истинным. (a> b) неверно.
< Если значение левого операнда меньше значения правого операнда, тогда условие становится истинным. (a <b) верно.
> = Если значение левого операнда больше или равно значению правого операнда, тогда условие становится истинным. (a> = b) неверно.
<= Если значение левого операнда меньше или равно значению правого операнда, тогда условие становится истинным. (a <= b) верно.

Операторы присваивания Python

Предположим переменную a содержит значение 10 и переменную b содержит значение 20, тогда -

Показать пример

Оператор Описание пример
знак равно Присваивает значения из правых операндов левому операнду c = a + b присваивает значение a + b в c
+ = Добавить И Он добавляет правый операнд к левому операнду и присваивает результат левому операнду c + = a эквивалентно c = c + a
- = Вычесть И Он вычитает правый операнд из левого операнда и присваивает результат левому операнду c - = a эквивалентно c = c - a
* = Умножить И Он умножает правый операнд на левый операнд и присваивает результат левому операнду c * = a эквивалентно c = c * a
/ = Разделить И Он делит левый операнд на правый операнд и присваивает результат левому операнду c / = a эквивалентно c = c / ac / = a эквивалентно c = c / a
% = Модуль И Он принимает модуль с использованием двух операндов и присваивает результат левому операнду c% = a эквивалентно c = c% a
** = Показатель И Выполняет экспоненциальное (степенное) вычисление операторов и присваивает значение левому операнду c ** = a эквивалентно c = c ** a
// = Разделение этажей Он выполняет разделение этажей по операторам и присваивает значение левому операнду c // = a эквивалентно c = c // a

Побитовые операторы Python

Побитовый оператор работает с битами и выполняет побитовую операцию. Допустим, если a = 60; и b = 13; Теперь в двоичном формате они будут такими:

а = 0011 1100

б = 0000 1101

-----------------

а & b = 0000 1100

а | Ь = 0011 1101

а ^ Ь = 0011 0001

~ а = 1100 0011

Встроенная функция Python bin () может использоваться для получения двоичного представления целого числа.

Следующие побитовые операторы поддерживаются языком Python -

Показать пример

Оператор Описание пример
& Двоичное И Оператор копирует бит в результат, если он существует в обоих операндах (a & b) (означает 0000 1100)
| Двоичное ИЛИ Он копирует бит, если он существует в любом из операндов. (a | b) = 61 (означает 0011 1101)
^ Двоичный XOR Он копирует бит, если он установлен в одном операнде, но не в обоих. (a ^ b) = 49 (означает 0011 0001)
~ Двоичное дополнение Он унарный и имеет эффект «переворачивания» битов. (~ a) = -61 (означает 1100 0011 в форме дополнения до 2 из-за двоичного числа со знаком.
<< Двоичный сдвиг влево Значение левого операнда перемещается влево на количество битов, указанное правым операндом. a << 2 = 240 (означает 1111 0000)
>> Двоичный сдвиг вправо Значение левого операнда перемещается вправо на количество битов, заданное правым операндом. a >> 2 = 15 (означает 0000 1111)

Логические операторы Python

Следующие логические операторы поддерживаются языком Python. Предположим переменнуюa содержит True и переменную b держит Ложь, тогда -

Показать пример

Оператор Описание пример
и логическое И Если оба операнда верны, тогда условие становится истинным. (a и b) ложно.
или логическое ИЛИ Если любой из двух операндов не равен нулю, условие становится истинным. (a или b) верно.
не логическое НЕ Используется для изменения логического состояния его операнда. Не (а и б) верно.

Операторы членства Python

Операторы членства Python проверяют членство в последовательности, такой как строки, списки или кортежи. Есть два оператора членства, как описано ниже -

Показать пример

Оператор Описание пример
в Возвращает значение true, если обнаруживает переменную в указанной последовательности, и false в противном случае. x in y, здесь возвращается 1, если x является членом последовательности y.
не в Возвращает значение true, если не находит переменную в указанной последовательности, и false в противном случае. x не в y, здесь не приводит к 1, если x не является членом последовательности y.

Операторы идентификации Python

Операторы идентификации сравнивают места в памяти двух объектов. Есть два оператора идентификации, как описано ниже -

Показать пример

Оператор Описание пример
является Возвращает значение true, если переменные по обе стороны от оператора указывают на один и тот же объект, и false в противном случае. х это у, здесь is приводит к 1, если id (x) равно id (y).
не является Возвращает false, если переменные по обе стороны от оператора указывают на один и тот же объект, и true в противном случае. х не у, здесь is not приводит к 1, если id (x) не равно id (y).

Приоритет операторов Python

В следующей таблице перечислены все операторы от наивысшего до самого низкого приоритета.

Показать пример

Sr.No. Оператор и описание
1

**

Возведение в степень (возведение в степень)

2

~ + -

Дополнение, унарный плюс и минус (имена методов для последних двух: + @ и - @)

3

* / % //

Умножение, деление, деление по модулю и полу

4

+ -

Сложение и вычитание

5

>> <<

Поразрядный сдвиг вправо и влево

6

&

Побитовое "И"

7

^ |

Побитовое исключающее ИЛИ и обычное ИЛИ

8

<= < > >=

Операторы сравнения

9

<> == !=

Операторы равенства

10

= %= /= //= -= += *= **=

Операторы присваивания

11

is is not

Операторы идентификации

12

in not in

Операторы членства

13

not or and

Логические операторы