ОСНОВНОЕ

WORDPRESS

Операционные системы

Базы данных

Фреймворк Bootstrap

Нет большей муки, чем воспоминание в несчастье о счастливом времени (А. Данте).

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, то:

операторОписаниепример
=Назначает значения с правой стороной операндов левой стороне операндас = а + Ь присваивает значение A + B в C
+ = Добавить иДобавляет правый операнд к левому операнду и присвоить результат левого операндас + = а эквивалентно С = С + а
– = вычесть ИВычитает правый операнд из левого операнда и присваивает результат левого операндас – = а эквивалентно с = С –
* = умножить иУмножает правый операнд на левый операнд и присваивает результат левого операндас * = а эквивалентно C = C * A
/ = разделить ИДелит левый операнд на правый операнд и присваивает результат левого операндас / = а эквивалентно С = С / AC / = а эквивалентно с = с / а
% = Модуль иПринимает модуль с помощью двух операндов и присваивает результат левого операндаC% = а эквивалентно С = С% а
** = Экспонент иВыполняет вычисление экспоненту от операторов и присваивает значение левого операндас ** = а эквивалентно с = с ** в
// = Floor DivisionВыполняет деление операторов с округлением и присваивает значение левого операндас // = а эквивалентно С = С //

Битовые операторы в 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

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

 

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

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

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

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

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

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

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

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

close
galka

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

close