Главная » Статьи » Операторы Python: арифметические, логические, сравнение и другие

Операторы Python: арифметические, логические, сравнение и другие

Операторы Python: арифметические, логические, сравнение и другие

От автора: операторы Python используются для выполнения операций над значениями и переменными. Операторы могут манипулировать отдельными элементами и возвращать результат. Элементы данных называются операндами или аргументами. Операторы представлены либо ключевыми словами, либо специальными символами. Например, для операторов идентификации мы используем ключевые слова «is» и «is not».

В этом руководстве мы рассмотрим различные операторы:

Арифметические

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

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

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

Операторы принадлежности

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

Операторы приоритета

Арифметические операторы

Арифметические операторы выполняют различные арифметические вычисления, такие как сложение, вычитание, умножение, деление, % модуля, экспоненты и т. д. В Python существуют различные методы арифметического вычисления, например, вы можете использовать функцию eval, объявить переменную и вычислить или вызвать функции.

Пример: Для арифметических операторов мы возьмем простой пример сложения, где мы сложим два числа 4 + 5 = 9.

x= 4
y= 5
print(x + y)

Точно так же вы можете использовать другие арифметические операторы, такие как умножение (*), деление (/), вычитание (-) и т. д.

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

Эти операторы сравнивают значения по обе стороны и определяют отношение между ними. Их также называют реляционными операторами. Различные операторы сравнения: (==,!=, <>,>, <= и т. д.).

Пример: Мы сравним значение x со значением y и выведем результат: true или false. Здесь, например, наше значение x = 4, которое меньше, чем y = 5, поэтому, когда мы выводим значение как x>y, оно фактически сравнивает значение x с y и, поскольку оно не является истинным, возвращает false.

x = 4
y = 5
print(('x > y is',x>y))

Точно так же вы можете попробовать другие операторы сравнения (x

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

Операторы присваивания Python используются для присвоения значения правого операнда левому операнду. В Python используются различные операторы присваивания (+=, -=, *=, /= и т. д.)

Пример: операторы присваивания Python просто назначают значение, например:

num1 = 4
num2 = 5
print(("Line 1 - Value of num1 : ", num1))
print(("Line 2 - Value of num2 : ", num2))

Пример составного оператора присваивания

Мы также можем использовать составной оператор присваивания, в котором вы можете добавлять, вычитать, умножать правый операнд на левый и задавать сумму (или любую другую арифметическую функцию) для левого операнда.

Шаг 1. Назначаем значение для num1 и num2

Шаг 2: Добавляем значение num1 и num2 (4 + 5 = 9)

Шаг 3: Добавляем num1 к выводу шага 2 (9 + 4)

Шаг 4: Окончательный результат будет выведен, как 13

num1 = 4
num2 = 5
res = num1 + num2
res += num1
print(("Line 1 - Result of + is ", res))

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

Логические операторы в Python, используемые для условных операторов true или false. Логические операторы в Python — это AND, OR и NOT. Для логических операторов применяются следующие условия.

Для оператора AND — возвращает TRUE, если оба операнда (правый и левый) верны

Для оператора OR — возвращает TRUE, если любой из операндов (правый и левый) равен TRUE

Для оператора NOT — возвращает TRUE, если операнд равен false

Пример: в этом примере мы получаем true или false, основываясь на значениях a и b:

a = True
b = False
print(('a and b is',a and b))
print(('a or b is',a or b))
print(('not a is',not a))

Операторы принадлежности

Эти операторы проверяют наличие в последовательности, такой как списки, строки или кортежи. В Python используются два оператора принадлежности (in, not in). Они дают результат, исходя из наличия переменной в указанной последовательности или строке.

Пример: Например, здесь мы проверяем, доступно ли в списке значение x=4 и значение y=8, для этого мы используем операторы in и not in.

x = 4
y = 8
list = [1, 2, 3, 4, 5 ];
if ( x in list ): print("Line 1 - x is available in the given list")
else: print("Line 1 - x is not available in the given list")
if ( y not in list ): print("Line 2 - y is not available in the given list")
else: print("Line 2 - y is available in the given list")

Объявляем значение для х и у

Объявляем значение списка

Используем оператор «in» в коде с оператором if, чтобы проверить существование значения x в списке и вывести результат соответствующим образом.

Используем «not in» в коде с оператором if, чтобы проверить существование значения y в списке и вывести результат соответствующим образом.

Запустите код — когда код запустится, он даст нужный результат

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

Для сравнения расположения в памяти двух объектов используются операторы. В Python используются два оператора идентификации (is, is not).

Оператор is: возвращает true, если две переменные указывают на один и тот же объект, и false — в противном случае.

Оператор is not: возвращает false, если две переменные указывают на один и тот же объект и true — в противном случае

Следующие операнды расположены в порядке убывания приоритета. Операторы в одном поле оценивают слева направо.

** — Экспонента

*, /, //,% — Умножение, Деление, Полуделение, Модуль

+, — — Сложение, вычитание

<= <>> = — Операторы сравнения

= %= /= //= -= += *= **= — Операторы присваивания

is is not — Операторы идентификации

in not in — Операторы принадлежности

not or and — Логические операторы

x = 20
y = 20
if ( x is y ): print("x & y SAME identity")
y=30
if ( x is not y ): print("x & y have DIFFERENT identity")

Объявляем значение для переменных x и y

Используем в коде оператор «is», чтобы проверить, совпадает ли значение x с y

Далее мы используем в коде оператор «is not», чтобы проверить, совпадает ли значение x с y

Запустите код — результат будет таким, как ожидалось

Приоритет оператора

Приоритет оператора определяет, какие операторы должны быть оценены первыми. Чтобы избежать двусмысленности в значениях, необходим приоритет операторов. Как и в обычном методе умножения, умножение имеет более высокий приоритет, чем сложение. Например, в 3+ 4 * 5 ответом является 23, чтобы изменить порядок приоритета, мы используем круглые скобки (3 + 4) * 5, теперь ответ 35.

v = 4
w = 5
x = 8
y = 2
z = 0
z = (v+w) * x / y; print("Value of (v+w) * x/ y is ", z)

Объявляем значение переменных v, w… z

Теперь применяем формулу и запускаем код

Код выполнит и вычислит переменную с более высоким приоритетом и выдаст результат

Пример Python 2

Выше приведены примеры кода Python 3, если вы хотите использовать Python 2, пожалуйста, рассмотрите следующие коды:

#Arithmetic Operators
x= 4 y= 5
print x + y #Comparison Operators
x = 4
y = 5
print('x > y is',x>y) #Assignment Operators
num1 = 4
num2 = 5
print ("Line 1 - Value of num1 : ", num1)
print ("Line 2 - Value of num2 : ", num2) #compound assignment operator
num1 = 4
num2 = 5
res = num1 + num2
res += num1
print ("Line 1 - Result of + is ", res) #Logical Operators
a = True
b = False
print('a and b is',a and b)
print('a or b is',a or b)
print('not a is',not a) #Membership Operators
x = 4
y = 8
list = [1, 2, 3, 4, 5 ];
if ( x in list ): print "Line 1 - x is available in the given list"
else: print "Line 1 - x is not available in the given list"
if ( y not in list ): print "Line 2 - y is not available in the given list"
else: print "Line 2 - y is available in the given list" #Identity Operators
x = 20
y = 20
if ( x is y ): print "x & y SAME identity"
y=30
if ( x is not y ): print "x & y have DIFFERENT identity" #Operator precedence
v = 4
w = 5
x = 8
y = 2
z = 0
z = (v+w) * x / y; print "Value of (v+w) * x/ y is ", z

Заключение

Операторы в языке программирования используются для выполнения различных операций над значениями и переменными. В Python вы можете использовать такие операторы:

Существуют различные методы арифметических вычислений, также вы можете использовать функцию eval, объявить переменную и вычислить или вызвать функции

Операторы сравнения, часто называемые реляционными операторами, используются для сравнения значений операндов и определения связи между ними.

Операторы присваивания Python просто присваивают значение переменной

Python также позволяет вам использовать составной оператор присваивания в сложных арифметических вычислениях, где вы можете присваивать результат одного операнда другому

Для оператора AND — возвращает TRUE, если оба операнда (правая и левая стороны) верны

Для оператора OR — возвращает TRUE, если любой из операндов (правая или левая стороны) равен true

Для оператора NOT — возвращает TRUE, если операнд равен false

В Python используются два оператора принадлежности (in, not in).

Они дают результат, исходя из присутствия переменной в указанной последовательности или строке

В Python используются два оператора идентификации (is, is not)

Они возвращает true, если две переменные указывают на один и тот же объект, и false в противном случае

Оператор приоритета может быть полезен, когда вам нужно установить приоритет оператора, для которого вычисление должно быть выполнено первым в сложном вычислении.

Источник: https://www.guru99.com

Редакция: Команда webformyself.