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 проверяют членство в последовательности, такой как строки, списки или кортежи. Есть два оператора членства, как описано ниже —

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

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

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

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

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

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

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

**

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

2

~ + —

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

3

* / % //

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

4

+ —

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

5

>> <<

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

6

&

Побитовое «И»

7

^ |

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

8

<= <>> =

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

9

<> ==! =

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

10

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

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

11

это не

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

12

в не в

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

13

нет или и

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

Выберите поля, которые будут показаны. Прочие будут скрыты. Перктаскивайте мышкой для изменения порядка полей.
  • Изображение
  • SKU
  • Рейтинг
  • Цена
  • Запасы
  • Доступность
  • В корзину
  • Описание
  • Содержимое
  • Вес
  • Размеры
  • Дополнительная информация
  • Атрибуты
  • Custom attributes
  • Настраиваемые поля
Сравнить
Список желаний 0
Открыть страницу желаний Продолжить покупки