что означает оператор в питоне
Урок 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 + = b эквивалентно a = a + b |
*= | a * = b эквивалентно a = a * b |
/= | a / = b эквивалентно a = a / b |
%= | a% = b эквивалентно a = a% b |
**= | a ** = b эквивалентно a = a ** b (Возведение в степень и присваивание) |
//= | a // = b эквивалентно a = a // b (делению без остатка) |
Использование
Арифметические операторы
+ | используется для сложения двух чисел | сумма = а + b |
— | используется для вычитания | разница = а — b |
* | используется для умножения двух чисел. Если строка и int умножаются, то строка повторяется int раз. | mul = a * b >>> “Hi”*5 ‘HiHiHiHiHi’ |
/ | используется для деления двух чисел | div = b / a |
% | оператор модуля, возвращает остаток от деления | mod = a% b |
** | оператор возведения в степень |
Операторы сравнения
Логические операторы
and | Логический оператор AND | flag = exp1 и exp2 |
or | Логический оператор OR | flag = exp1 или exp2 |
not | Логический оператор NOT | flag = not (True) = False |
Приоритет операторов в Python
Приоритет этих операторов означает уровень приоритета операторов. Это становится жизненно важным, когда в выражении есть несколько операторов. Например, рассмотрим следующее выражение:
Как вы думаете, какой будет серия операций? Мы можем сложить 2 и 3, а затем умножить результат на 4. Кроме того, мы можем сначала умножить 3 и 4, а затем добавить к нему 2. Здесь мы видим, что важен приоритет операторов.
Ниже приведен список операторов с указанием уровня приоритета. Это в порядке убывания. Это означает, что верхняя группа имеет больший приоритет, чем нижняя группа.
№8 Операторы в Python / Уроки по Python для начинающих
Операторами пользуются для выполнения операций с переменными и значениями.
Python делит операторы на следующие группы:
Арифметические операторы в Python
Арифметические операторы используются с числовыми значениями для выполнения общих математических операций:
Оператор | Значение | Пример |
---|---|---|
+ | добавление | 4 + 5 |
— | вычитание | 8 — 3 |
* | умножение | 5 * 5 |
/ | деление | 4 / 2 |
% | остаток от деления | 7 % 2 |
** | возведение в степень | 2 ** 3 |
// | целочисленное деление | 15 // 4 |
Операторы присваивания в Python
Операторы присваивания используются для присваивания значений переменным:
Операторы сравнения используются для сравнения двух значений:
Логические операторы используются для объединения условных операторов:
Оператор | Значение | Пример | ||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
and | Возвращает значение True если оба утверждения верны | x Операторы тождественности в Python Операторы тождественности используются для сравнения объектов. Являются ли они одним и тем же объектом с одинаковым местоположением в памяти:
Операторы принадлежности в PythonОператоры принадлежности используются для проверки того, представлена ли последовательность в объекте:
Побитовые операторы в PythonПобитовые операторы используются для работы в битовом (двоичном) формате: Основные операторы PythonОператоры используются для выполнения определенных операций с переменными и значениями. В Python есть много операторов, которые являются ключевыми словами или специальными символами. Значения или переменные, с которыми работают эти операторы, называются операндами. Типы операторов PythonОператоры Python можно разделить на следующие категории. 1. Арифметические операторыАрифметические операторы обычно работают с числами. Есть операторы для сложения, вычитания, умножения, деления, модуля и экспоненциальных операций. Некоторые из этих операторов работают и со строками. Все арифметические операторы — специальные символы. Давайте посмотрим на пример арифметических операторов в Python. Python поддерживает операторы сложения и умножения для строк. 2. СравненияСписок операторов сравнения: 4. Логические5. Операторы присваиванияОператор присваивания (=) используется для присвоения значения левого операнда правому операнду. Есть несколько составных операторов присваивания, которые выполняют арифметические операции между двумя операндами и затем присваивают значение левому операнду. 6. Операторы членстваОператоры членства используются для проверки наличия значения в последовательности. В Python есть два оператора членства. Эти операторы обычно используются с условием if-else. 7. ИдентификацииОператоры идентификации используются для проверки, указывают ли две переменные на одно и то же место в памяти или нет. Есть два оператора идентичности. ПриоритетИногда выражение содержит несколько операторов. В этом случае приоритет оператора используется для определения порядка выполнения. В таблице ниже перечислены приоритеты операторов в порядке убывания.
|