Последние новости:

Поиск по сайту:

Кто нетерпелив в решениях и действиях, тот спешит к неудачам.

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

1 Звезда2 Звезды3 Звезды4 Звезды5 Звезд (1 оценок, среднее: 5,00 из 5)
Загрузка...
08.07.2017
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= %= /= //= -= += *= **=

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

11is not

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

12in not in

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

13not или and

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

 

Если вы нашли ошибку, пожалуйста, выделите фрагмент текста и нажмите Ctrl+Enter.

Если статья понравилась, то поделитесь ей в социальных сетях:

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

5 1 голос
Рейтинг статьи
Подписаться
Уведомить о
guest

**ссылки nofollow

0 комментариев
Межтекстовые Отзывы
Посмотреть все комментарии

Статьи партнеров:

0
Оставьте комментарий! Напишите, что думаете по поводу статьи.x

Сообщить об опечатке

Текст, который будет отправлен нашим редакторам:

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

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

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

close

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

close