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

Операторы - это конструкции, которые могут управлять значениями операндов.

Рассмотрим выражение 4 + 5 = 9. Здесь 4 и 5 называются операндами, а + называется оператором.

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

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

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

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

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

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

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

Оператор Описание пример
+ Дополнение Добавляет значения по обе стороны от оператора. а + Ь = 30
- Вычитание Вычитает правый операнд из левого операнда. а - б = -10
* Умножение Умножает значения по обе стороны от оператора а * б = 200
/ Деление Делит левый операнд на правый операнд б / а = 2
% Модуль Делит левый операнд на правый и возвращает остаток б% а = 0
** Экспонента Выполняет экспоненциальный (степенной) расчет операторов 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) неверно.
<= Если значение левого операнда меньше или равно значению правого операнда, тогда условие становится истинным. (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 / 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 соответственно. В следующей таблице перечислены побитовые операторы, поддерживаемые языком Python, с примером каждого из них, мы используем две указанные выше переменные (a и b) в качестве операндов -

а = 0011 1100

б = 0000 1101

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

а & b = 0000 1100

а | Ь = 0011 1101

а ^ Ь = 0011 0001

~ а = 1100 0011

В языке 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 содержит 10, а переменная b содержит 20, тогда

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

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

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

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

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

Оператор Описание пример
в Возвращает истину, если находит переменную в указанной последовательности, и ложь в противном случае. 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

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