Операторы используются для выполнения операций над значениями и переменными. Операторы могут манипулировать отдельными элементами и возвращать результат. Элементы данных называются операндами или аргументами. Операторы представлены либо ключевыми словами, либо специальными символами. Например, для операторов идентификации мы используем ключевые слова «есть» и «нет».
В этом уроке мы собираемся изучить различные операторы
- Арифметические Операторы
- Операторы сравнения
- Операторы присваивания Python
- Логические операторы или побитовые операторы
- Членство операторов
- Идентификационные операторы
- Приоритет оператора
Арифметические Операторы
Арифметические операторы выполняют различные арифметические вычисления, такие как сложение, вычитание, умножение, деление,% модуля, экспоненты и т. Д. В 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 <y, x == y, x! = Y и т. Д.)
Операторы присваивания 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 используются для условных операторов, истинных или ложных. Логические операторы в Python — это AND, OR и NOT. Для логических операторов применяются следующие условия.
- Для оператора AND — возвращает 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 используются два оператора членства. (в, а не в). Это дает результат, основанный на переменной, присутствующей в указанной последовательности или строке
Пример : Например, здесь мы проверяем, доступно ли значение x = 4 и значение y = 8 в списке или нет, используя операторы in и not в операторах.
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, существующее в списке, и соответственно вывести результат
- Используйте оператор «не в» в коде с оператором if, чтобы проверить значение y в списке и вывести результат соответствующим образом
- Запустите код — когда код запускается, он дает желаемый результат
Идентификационные операторы
Для сравнения расположения в памяти двух объектов используются операторы идентификации. В Python используются два идентифицирующих оператора (есть, нет).
- Оператор: возвращает true, если две переменные указывают на один и тот же объект, и false в противном случае.
- Оператор не является: он возвращает false, если две переменные указывают на один и тот же объект и true в противном случае
Следующие операнды расположены в порядке убывания приоритета.
Операторы в одном окне оценивают слева направо
| Операторы (убывающий порядок старшинства) | Смысл |
|---|---|
| ** | экспонент |
| *, /, //,% | Умножение, Деление, Пол деление, Модуль |
| +, — | Сложение, вычитание |
| <= <>> = | Операторы сравнения |
| =% = / = // = — = + = * = ** = | Операторы присваивания |
| это не | Идентификационные операторы |
| в не в | Членство операторов |
| нет или и | Логические операторы |
Пример :
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
- Далее мы используем оператор «не» в коде, если значение х не совпадает с у
- Запустите код. Результат будет таким, как ожидалось.
Приоритет оператора
Приоритет оператора определяет, какие операторы должны быть оценены первыми. Чтобы избежать двусмысленности в значениях, необходимы операторы приоритета. Как и в обычном методе умножения, умножение имеет более высокий приоритет, чем сложение. Например, в 3+ 4 * 5 ответом является 23, чтобы изменить порядок приоритета, мы используем круглые скобки (3 + 4) * 5, теперь ответ 35. В Python используются операторы приоритета (унарный + — ~, **, * /%, + -, &) и т. д.
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 вы можете использовать такие операторы, как
- Существуют различные методы арифметического вычисления в Python, так как вы можете использовать функцию eval, объявить переменную и вычислить или вызвать функции
- Операторы сравнения, часто называемые реляционными операторами, используются для сравнения значений по обе стороны от них и определения связи между ними.
- Операторы присваивания Python просто присваивают значение переменной
- Python также позволяет вам использовать сложный оператор присваивания в сложных арифметических вычислениях, где вы можете присваивать результат одного операнда другому
- Для оператора AND — возвращает TRUE, если оба операнда (правая и левая стороны) верны
- Для оператора ИЛИ — Возвращает ИСТИНА, если любой из операндов (правая или левая сторона) равен true
- Для оператора NOT — возвращает TRUE, если операнд равен false
- В Python используются два оператора членства. (в, а не в).
- Это дает результат, основанный на переменной, присутствующей в указанной последовательности или строке
- В Python используются два идентифицирующих оператора (есть, нет)
- Возвращает true, если две переменные указывают на один и тот же объект, и false в противном случае
-
Оператор приоритета может быть полезен, когда необходимо установить приоритет, для которого вычисление должно быть выполнено первым в сложном вычислении.