Что такое операнды в питоне
Урок 6. Основные операторы в Python
Давайте разберёмся, что такое операторы в Python. Операторы — это конструкции, которые могут управлять значением операндов.
Рассмотрим выражение 4 + 5 = 9. Здесь 4 и 5 называются операндами, а + называется оператором.
Содержание
Типы операторов
Язык Python поддерживает следующие типы операторов:
Давайте посмотрим все операторы Python один за другим.
Арифметические операторы
Рассмотрим арифметические операторы в Python. Предположим, что переменная a содержит 10, а переменная b содержит 20, тогда:
Пример
Предположим, что переменная a содержит 21, а переменная b содержит 10, тогда:
Когда вы выполните вышеуказанную программу, она даст следующий результат:
Операторы сравнения
В Python операторы сравнения сравнивают значения по обе стороны от них и определяют соотношение между ними. Их также называют операторами отношения.
Какие же операторы сравнения используются в Python? В языке существует 7 операторов сравнения. Давайте их рассмотрим на примерах. Предположим, что переменная a содержит 10, а переменная b содержит 20, тогда:
Пример
Когда вы выполните вышеуказанную программу, она даст следующий результат:
Логические операторы
Давайте рассмотрим на примерах логические операторы в Python, что каждый из них обозначает, приоритет и для чего нужны.
Язык Python поддерживает следующие логические операторы. Предположим, что переменная a содержит 10, а переменная b содержит 20, тогда:
Оператор | Описание | Пример |
and логическое AND (И) | Если оба операнда верны, тогда условие становится истинным. | (a and b) верно. |
or логическое OR (ИЛИ) | Если какой-либо из двух операндов не равен нулю, условие становится истинным. | (a or b) верно. |
not логическое NOT (НЕ) | Используется для изменения логического состояния его операнда. | not (a and b) ложно. |
Операторы членства
Операторы членства Python проверяют членство в последовательности, таких, как строки, списки или кортежи. Есть два оператора членства, которые описаны ниже:
Оператор | Описание | Пример |
in | Возвращает значение true, если находит переменную в указанной последовательности, и false в противном случае. | x in y, здесь возвращается 1, если x является членом последовательности y. |
not in | Возвращает значение true, если не находит переменную в указанной последовательности, и false в противном случае. | x not in y, здесь не приводит к 1, если x не является членом последовательности y. |
Пример
Когда вы выполните вышеуказанную программу, она даст следующий результат:
Операторы идентификации
Операторы идентификации в Python сравнивают места в памяти двух объектов. Ниже описаны два оператора идентификации:
Оператор | Описание | Пример |
is | Возвращает значение true, если переменные по обе стороны от оператора указывают на один и тот же объект, и false в противном случае. | x is y, здесь результат равен 1, если id (x) равен id (y). |
не является | Возвращает false, если переменные по обе стороны от оператора указывают на один и тот же объект, и true в противном случае. | x is not y, здесь не будет 1, если id (x) не равно id (y). |
Пример
Когда вы выполните вышеуказанную программу, она даст следующий результат:
Приоритет операторов
Теперь давайте рассмотрим приоритет операторов в Python. В следующей таблице перечислены все операторы от наивысшего до самого низкого приоритета.
№ | Оператор и описание | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
1 |
Оператор | Описание |
---|---|
+(Сложение) | Он используется для добавления двух операндов. Например, если a = 20, b = 10 => a + b = 30 |
-(Вычитание) | Он используется для вычитания второго операнда из первого операнда. Если первый операнд меньше второго, значение будет отрицательным. Например, если a = 20, b = 10 => a – b = 10 |
/(деление) | Он возвращает частное после деления первого операнда на второй операнд. Например, если a = 20, b = 10 => a / b = 2,0 |
*(Умножение) | Он используется для умножения одного операнда на другой. Например, если a = 20, b = 10 => a * b = 200 |
%(Остаток от деления) | Он возвращает напоминание после деления первого операнда на второй операнд. Например, если a = 20, b = 10 => a% b = 0 |
**(возведение в степень) | Это экспоненциальный оператор, представленный при вычислении степени первого операнда для второго операнда. |
//(целочисленное деление) | Он дает минимальное значение частного, полученного при делении двух операндов. |
Оператор сравнения
Операторы сравнения используются для сравнения значений двух операндов и соответственно возвращают логическое значение true или false. Операторы сравнения описаны в следующей таблице.
Оператор | Описание |
---|---|
== | Если значения двух операндов равны, то условие становится истинным. |
!= | Если значения двух операндов не равны, условие становится истинным. |
= | Если первый операнд больше или равен второму операнду, то условие становится истинным. |
> | Если первый операнд больше второго операнда, то условие становится истинным. |
> (сдвиг вправо) | Левый операнд перемещается вправо на количество битов, присутствующих в правом операнде. |
Операторы присваивания
Операторы присваивания используются для присвоения значения правого выражения левому операнду. Операторы присваивания описаны в следующей таблице.
Оператор | Описание |
---|---|
= | Присваивает значение правого выражения левому операнду. |
+= | Увеличивает значение левого операнда на значение правого операнда и присваивает измененное значение обратно левому операнду. Например, если a = 10, b = 20 => a+ = b будет равно a = a+ b и, следовательно, a = 30. |
-= | Уменьшает значение левого операнда на значение правого операнда и присваивает измененное значение обратно левому операнду. Например, если a = 20, b = 10 => a- = b будет равно a = a – b и, следовательно, a = 10. |
*= | Умножает значение левого операнда на значение правого операнда и присваивает измененное значение обратно левому операнду. Например, если a = 10, b = 20 => a* = b будет равно a = a* b и, следовательно, a = 200. |
%= | Делит значение левого операнда на значение правого операнда и присваивает напоминание обратно левому операнду. Например, если a = 20, b = 10 => a % = b будет равно a = a % b и, следовательно, a = 0. |
**= | a**=b будет равно a=a**b, например, если a = 4, b =2, a**=b присвоит a 4**2 = 16. |
//= | A//=b будет равно a = a// b, например, если a = 4, b = 3, a//=b присвоит 4//3 = 1 a. |
Операторы членства
Операторы членства Python используются для проверки принадлежности значения внутри структуры данных Python. Если значение присутствует в структуре данных, то результирующее значение истинно, в противном случае возвращается ложь.
Оператор | Описание |
---|---|
in | Он считается истинным, если первый операнд находится во втором операнде(списке, кортеже или словаре). |
not in | Он считается истинным, если первый операнд не найден во втором операнде(списке, кортеже или словаре). |
Логический
Логические операторы используются в основном при вычислении выражения для принятия решения. Python поддерживает следующие логические операторы.
Оператор | Описание |
---|---|
and | Если оба выражения истинны, то условие будет истинным. Если a и b являются двумя выражениями, a → true, b → true => a и b → true. |
or | Если одно из выражений истинно, то условие будет истинным. Если a и b являются двумя выражениями, a → true, b → false => a или b → true. |
not | Если выражение a истинно, то не (a) будет ложным и наоборот. |
Операторы идентификации
Операторы идентичности используются, чтобы решить, является ли элемент определенным классом или типом.
Оператор | Описание |
---|---|
is | Он считается истинным, если ссылка, присутствующая с обеих сторон, указывает на один и тот же объект. |
is not | Он оценивается как истина, если ссылка, присутствующая с обеих сторон, не указывает на один и тот же объект. |
Приоритет оператора
Приоритет операторов важен, поскольку он позволяет нам узнать, какой оператор должен быть оценен первым. Таблица приоритета операторов в Python приведена ниже.
Все операторы Python. Синтаксис и примеры кода
Оператор – один из ключевых терминов языка Python. Они бывают разными: арифметическими, логическими и так далее. Они нужны для того, чтобы выполнять определенное действие с информацией, которая введена пользователем или возвращена другой функцией. Сегодня мы подробно рассмотрим, какие бывают операторы в языке Python и продемонстрируем примеры их использования.
Что такое оператор?
Под оператором в любом языке программирования подразумевают символ, который выполняет определенную операцию с частями информации – переменными или значениями. Такие данные называются операндами.
В Python есть 7 базовых типов операторов:
А теперь перейдем к рассмотрению каждого из этих типов операторов более подробно.
Арифметические операторы
Самые классические арифметические операторы – это сложение, вычитание, умножение и деление. Также рассмотрим ряд других, которые также выполняют арифметические действия.
Умножение. Умножает первое число на такое количество раз, которое указано во втором числе.
Деление без остатка. Все мы знаем, что после деления может оставаться остаток, если не получается разделить число на другое число непосредственно. С помощью этого оператора мы можем получить целое число, если разделить напрямую не получается. Например.
Операторы сравнения
С помощью операторов сравнения, как мы уже поняли, мы сравниваем между собой несколько операндов. Приведем операторы сравнения и примеры их использования.
В этом примере мы видим, что число 7 равняется числу 7. Соответственно, программа выводит результат «истина». Ничего удивительного!
Равно. В Python знак «равно» отличается от математического, поскольку последний выглядит так же, как оператор присваивания, о котором поговорим немного позже. В Python этот оператор выглядит, как два знака равно, которые идут друг за другом.
Проверка очевидна: этот оператор возвращает значение «истина» в случае, если оба операнда являются одинаковыми. При этом 1 и 0 могут выполнять роль логических операторов. То есть, их можно сравнивать между собой.
Давайте приведем несколько примеров, чтобы было более понятно, как этот оператор работает с различными операндами. Сначала пишется строка кода, а сразу вслед за ней – вывод.
Полностью противоположный оператору «равно» символ. Если этот оператор обнаруживает, что операнды одинаковые, он возвращает значение «ложь», а не «истина», как в случае с оператором равенства.
Раньше была еще одна версия этого оператора – <>. Но сейчас она не используется, поскольку была убрана в Python третьей версии.
Операторы присваивания
Теперь перейдем к рассмотрению операторов присваивания. Они предназначены для того, чтобы передавать переменной определенные значения как принадлежащие другим переменным, так и появившиеся вследствие их обработки. Операторы присваивания нужны еще и для того, чтобы назначать переменным объекты, с которыми можно дальше выполнять определенные действия.
Таким образом, спектр применений операторов этого типа довольно обширный.
Сложение и присваивание. Этот оператор не просто присваивает правую часть левой, но и увеличивает её на определённое значение.
Выглядит он, как знак плюса и равно вместе (+=).
Чтобы было более понятно, давайте рассмотрим этот код.
После выполнения соответствующих арифметических действий интерпретатор выдаст значение 9 при условии, что значение переменной a было 7.
Деление и присваивание. Выполняет операцию деления между двумя операндами. После этого получившееся значение присваивается соответствующей переменной. Позволяет два действия: деление и присваивание запрограммировать всего одной строчкой кода. Можно также использовать переменные, объекты и другие значения, которые можно присвоить левой части, в правой.
Эта программа выполняет три описанных выше действия, после чего получившийся результат печатает в консоли или нижней строке онлайн-интерпретатора. Например, если переменная a = 10, то будет выведено число 3.
Здесь, как и в других операторах, можно использовать переменные в качестве правого операнда. Например, если в левой части находится переменная с числом 4, а в правой – число 2, то на вывод будет отправлено число 16.
Логические операторы
И (and). Оператор, выполняющий следующий алгоритм:
Приведем пример использования выражения.
Операторы принадлежности
С помощью этих операторов можно определить, входят ли значения в определенную последовательность. Она может быть любой – строкой, списком или кортежем. К этой категории относится всего два оператора – in и not in.
In. С английского переводится, как «В». Соответственно, с помощью этого оператора осуществляется проверка, является ли определенное значение частью последовательности списка, кортежа или строки.
Хотя принцип прост, покажем пример для наглядности.
Попробуйте определить, какое значение будет возвращено в этой ситуации. Правильный ответ – «False». Почему? Да, fox – это действительно лиса, и она является животным. Но она не входит в список домашних питомцев, куда относятся только собаки, коты и хорьки. Поэтому возвращается значение «ложь».
Если же написать такую строку, то будет возвращено «истина».
Почему? Потому что кот есть в списке питомцев.
Теперь приведем пример проверки вхождения фразы в строку.
>>> ‘me’ in ‘disappointment’
Какой вывод будет у этой фразы? Правильно, «истина», потому что слог «me» в этом слове есть.
Not in. Этот оператор выполняет противоположное действие. Оно возвращает значение «истина» исключительно в случае, если не входит в состав последовательности та конструкция, которая находится в первом операнде.
Если бы мы в примерах выше использовали этот оператор, то были бы выданы такие результаты:
То есть, эти операторы работают полностью противоположным друг другу образом.
Операторы тождественности
Разберем более подробно операторы тождественности, поскольку они – наименее очевидны для новичка.
Это не (is not). Как и любой обратный оператор, этот показывает полностью противоположное предыдущему значение.
Есть один нюанс. Оба оператора проверяют, являются ли объекты одинаковыми. То есть, если ввести первый операнд 1 и второй операнд ‘1’, то результат будет True в данном случае. Если говорить про предыдущую – False.
Почему так? Дело в том, что единица не тождественна ‘1’, поскольку эти значения представляют разные типы данных. В прошлом примере кавычки не учитывались, поскольку и в первом операнде, и во втором стоят кавычки. Здесь же мы видим, что первый операнд не имеет кавычки. И в этом случае они не будут считаться идентичными, даже если внешне выглядят одинаково.
Битовые операторы
На практике, используются довольно редко. Но применяются. И знать их тоже надо.
Для начала надо раскрыть, что такое побитовые операции в целом. Они выполняются над разрядами числа по специальным формулам, каждая из которых зависит от операторов.
Поэтому важно рассмотреть их более подробно.
То есть, если первый бит в первой последовательности будет 0 и во второй последовательности битов первый бит будет 0, то после выполнения этой операции получится значение 0.
Точно так же и с каждым последующим битом. Предположим, у нас есть две последовательности:
После того, как каждая из этих последовательностей битов будет обработана оператором, получится следующая последовательность:
Естественно, передавать значения можно и в десятичной форме. В таком случае они будут преобразованы в двоичную и выполнены соответствующие вычисления. А потом они снова будут преобразованы в десятичную систему.
Например, если выполнить побитовое «И» с числами 2 и 3, то получится две последовательности битов в двоичной форме:
Если сопоставить с таблицей выше, то после побитового И будет выдан следующий результат:
То есть, на вывод уйдет цифра 2, поскольку после выполнения операции побитового И 1 и 1 дали 1, а 0 и 1 дали 0. В результате, получилось значение 10, что соответствует 2.
По аналогичному принципу работают и другие бинарные операторы.
Общая таблица сопоставления битов с использованием этого оператора следующая.
То есть, если ввести такую строку кода, получится на выходе 3.
Почему? Потому что эти две десятичные цифры переводятся в следующие две последовательности.
1 на 1 дает 1, и 0 на 1 дает 1. Соответственно, получилось число 11 в двоичной форме, что соответствует 3 в десятичной. Поэтому такой вывод.
Таким образом, если выполнить соответствующую операцию с теми же самыми числами, то получится в результате 1. Ведь цифра 2 у нас 10, а 11 – это 3. Таким образом, если сопоставить разряды по правилам, получится в итоге 01.
Естественно, работает все и абсолютно наоборот. Ведь если 11111101 заменить на противоположные значения, то получится на выходе та же цифра 3.
И такой принцип дальше. То есть, первый операнд – это то число, сдвиг которого надо осуществить. Второй же операнд – количество бит, на которое необходимо его выполнить.
- Что такое синквейн в математике
- Что такое воронка найма