Человек отличается от всех других созданий способностью смеяться (Аддисон).

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

FavoriteLoadingДобавить в избранное
1 Звезда2 Звезды3 Звезды4 Звезды5 Звезд (1 оценок, среднее: 5,00 из 5)
Загрузка...
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

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

 

Читайте также

Добавить комментарий

Войти с помощью: 

Ваш e-mail не будет опубликован. Обязательные поля помечены *

Простая логическая игра "Поймай кота". Задача игры окружить кота точками так, чтобы он не смог убежать с поля. Постигла неудача - начни игру снова!

Заполните форму и наш менеджер перезвонит Вам в самое ближайшее время!

badge
Обратный звонок 1
Отправить
galka

Спасибо! Ваша заявка принята

close
galka

Спасибо! Ваша заявка принята

close