OperaТоры в Python – Логика, Арифметика, Сравнение

⚡ Умное резюме

Python OperaОператоры - это специальные символы и ключевые слова, выполняющие операции над значениями и переменными. Приведенные ниже примеры объясняют арифметические, сравнительные, присваивательные, логические, операторы принадлежности и тождественные операторы, а также приоритет операторов, используя понятный и исполняемый код для каждого типа операторов.

  • 🧮 Арифметический OperaТорс: Выполняйте такие вычисления, как сложение, вычитание.tracУмножение, деление, взятие остатка от деления и возведение в степень числовых операндов.
  • Сравнение OperaТорс: Сравните два значения и верните True или False в зависимости от соотношения, используя символы ==, !=, >, и <.
  • ???? Назначение OperaТорс: Присвойте значение из правой части переменной из левой части, включая составные формы, такие как += и *=.
  • 🔗 логический OperaТорс: Для вычисления логических выражений используйте операторы И, ИЛИ и НЕ, объединяя условные операторы.
  • 🔍 Членство и идентичность: Проверяйте принадлежность объекта, используя условия in и not in, и сравнивайте идентичность объекта, используя условия is и is not.
  • 🔢 OperaПриоритет: Определяет порядок вычисления операторов, при этом скобки могут переопределять этот параметр для большей ясности.

OperaТоры в Python

Каковы OperaТоры в Python?

OperaТоры в Python Операнды — это специальные символы или ключевые слова, используемые для выполнения операций над значениями и переменными. Они позволяют выполнять вычисления, сравнивать значения, присваивать данные и проверять условия. Python Предоставляет несколько типов операторов: арифметические, сравнения, присваивания, логические, операторы принадлежности и тождественные операторы. Каждый оператор обозначается ключевым словом или специальным символом.

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

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

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

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

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

Сравнение OperaTORs

Сравнение OperaТорс В Python сравнивает значения по обе стороны операнда и определяет отношение между ними. Это также называется реляционными операторами. Различные операторы сравнения в python: ( ==, != , <>, >,<= и т. д.)

Пример: Для операторов сравнения мы сравниваем значение 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 Назначение OperaTORs

Назначение OperaTORs in Python используются для присвоения значения правого операнда левому операнду. Различные операторы присваивания, используемые в Python являются (+=, – = , *=, /= и т. д.).

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

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

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

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

  • Шаг 1. Присвойте значение числам num1 и num2.
  • Шаг 2. Добавьте значения num1 и num2 (4+5=9).
  • Шаг 3: К этому результату добавьте число 1 к выводу шага 2 (9+4).
  • Шаг 4: Конечный результат будет напечатан как 13.
num1 = 4
num2 = 5
res = num1 + num2
res += num1
print(("Line 1 - Result of + is ", res))

логический OperaTORs

Логические операторы в Python используются для условные заявления являются истинными или ложными. Логические операторы в Python являются И, ИЛИ и НЕ. Для логических операторов применяются следующие условия.

  • Для оператора AND – он возвращает TRUE, если оба операнда (правая и левая стороны) истинны.
  • Для оператора ИЛИ — он возвращает TRUE, если любой из операндов (правая или левая сторона) имеет значение true.
  • Для оператора NOT — возвращает 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))

Членство OperaTORs

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

Пример: Например, здесь мы проверяем, доступно ли значение x=4 и значение y=8 в списке или нет, используя 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")
  • Объявите значение для x и y
  • Объявить значение списка
  • Используйте оператор «in» в коде с оператором if, чтобы проверить значение x, существующее в списке, и соответствующим образом распечатать результат.
  • Используйте оператор «not in» в коде с оператором if, чтобы проверить наличие значения y в списке и соответствующим образом распечатать результат.
  • Запустите код. Когда код запускается, он дает желаемый результат.

Личность OperaTORs

Личность OperaТоры в Python используются для сравнения расположения памяти двух объектов. Два оператора идентичности, используемые в Python есть (есть, нет).

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

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

Operaторы в одном поле оцениваются слева направо

Operators (в порядке убывания приоритета) Смысл
** экспонент
*, /, //, % Умножение, Деление, Деление этажа, Модуль
+, - Дополнение, Подtracпроизводство
<= < > >= Операторы сравнения
= %= /= //= -= += *= **= Назначение 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")
  • Объявите значение переменных x и y
  • Используйте оператор «is» в коде, чтобы проверить, совпадает ли значение x со значением y.
  • Далее мы используем оператор «нет» в коде, если значение x не совпадает со значением y.
  • Запустите код. Результат соответствует ожиданиям.

Operaприоритет приоритета

Приоритет операторов определяет, какие операторы должны быть оценены первыми. Чтобы избежать неоднозначности в значениях, необходимы операторы приоритета. Как и в обычном методе умножения, умножение имеет более высокий приоритет, чем сложение. Например, в 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

Часто задаваемые вопросы (FAQ)

Оператор присваивания (одинарный =) сохраняет значение в переменной. Оператор сравнения (двойной ==) проверяет равенство двух значений и возвращает True или False.

Оператор // выполняет деление на целую часть, то есть делит два числа и округляет результат до ближайшего целого числа в меньшую сторону. Оператор ** возводит число в степень, поэтому 2 ** 3 возвращает 8.

Логические операторы (И, ИЛИ, НЕ) работают с логическими значениями «Истина» или «Ложь». Побитовые операторы (&, |, ^, ~, <<, >>) работают с отдельными битами целых чисел, выполняя операции на двоичном уровне.

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

Добавлен оператор "морж" :=. Python 3.8 присваивает значение переменной как часть более сложного выражения. Это полезно внутри циклов while и списковых включений, сокращая количество повторных вызовов функций.

Искусственный интеллект-ассистенты могут прочитать вашу цель на простом языке, предложить правильный оператор и объяснить разницу между похожими, такими как `is` и `==`. Они также генерируют примеры кода, которые вы можете сразу же протестировать.

Да. Инструменты искусственного интеллекта могут выявлять ошибки в приоритете операций, объяснять, почему выражение вычисляется неожиданно, и предлагать скобки для исправления порядка. Это помогает начинающим избегать скрытых ошибок в арифметических и логических выражениях.

Да. GitHub Copilot автоматически дополняет выражения операторов из комментария или имени функции, генерируя арифметический, сравнительный и логический код. Инструменты Agentic AI идут еще дальше, рефакторизуя операторы во всем файле и автоматически отмечая проблемы с приоритетом.

Подведем итог этой публикации следующим образом: