Что такое оператор в питоне
Урок 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 можно разделить на несколько категорий:
Операторы присваивания
Операторы присваивания включают основной оператор присваивания, равный знаку (=).
Но для упрощения кода и уменьшения избыточности Python также включает операторы арифметического присваивания.
Это включает в себя оператор + = в Python, используемый для присваивания сложения, // = оператор деления без остатка и другие.
Вот список всех операторов арифметического присваивания.
+= | 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. Здесь мы видим, что важен приоритет операторов.
Ниже приведен список операторов с указанием уровня приоритета. Это в порядке убывания. Это означает, что верхняя группа имеет больший приоритет, чем нижняя группа.
- Что такое ошибка cvc карты
- Что такое двигательный стереотип