Operaторове в Python – Логически, Аритметика, Сравнение

⚡ Умно обобщение

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

  • 🧮 аритметика Operaторове: Извършвайте изчисления като събиране, подрежданеtracумножение, деление, модул и степенуване на числови операнди.
  • ️ сравнение Operaторове: Сравнява две стойности и връща True или False въз основа на връзката, използвайки символи като ==, !=, > и <.
  • 📝 Задание Operaторове: Присвояване на стойност от дясната страна на променлива от лявата страна, включително сложни форми като += и *=.
  • 🔗 логичен Operaторове: Комбинирайте условни оператори, използвайки and, or и not, за да оцените булевата логика.
  • 🔍 Членство и самоличност: Тествайте членство с in и not in и сравнете идентичността на обекта с is и is not.
  • 🔢 OperaПриоритет на tor: Определя реда, в който операторите се оценяват, като кои скоби могат да бъдат отменени за по-голяма яснота.

Operaторове в Python

Какви са Operaторове в Python?

Operaторове в Python са специални символи или ключови думи, използвани за извършване на операции със стойности и променливи, които са известни като операнди. Те ви позволяват да извършвате изчисления, да сравнявате стойности, да присвоявате данни и да тествате условия. Python предоставя няколко вида оператори: аритметични, оператори за сравнение, присвояване, логически, оператори за членство и оператори за идентичност. Всеки оператор е представен от ключова дума или специален символ.

аритметика Operaтори

аритметика Operaаторите извършват различни аритметични изчисления като събиране, извличанеtracция, умножение, деление, %модул, степенен показател и др. Съществуват различни методи за аритметични изчисления в Python като можете да използвате функцията eval, да декларирате променлива и да изчислите или да извиквате функции.

Пример: За аритметични оператори ще вземем прост пример за събиране, където ще добавим двуцифрено 4+5=9

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

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

сравнение Operaтори

сравнение 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 Задание Operaтори

Задание Operaтори 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: Към този резултат добавете num1 към изхода на Стъпка 2 (9+4)
  • Стъпка 4: Ще отпечата крайния резултат като 13
num1 = 4
num2 = 5
res = num1 + num2
res += num1
print(("Line 1 - Result of + is ", res))

логичен Operaтори

Логически оператори в Python се използват за условни изявления са верни или неверни. Логически оператори в Python са И, ИЛИ и НЕ. За логическите оператори се прилагат следните условия.

  • За оператор 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))

членство Operaтори

Тези оператори тестват за членство в последователност като списъци, низове или кортежи. Има два оператора за членство, които се използват в 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 съществува в списъка и да отпечатате съответно резултата
  • Стартирайте кода - Когато кодът се изпълни, той дава желания резултат

Идентичност Operaтори

Идентичност Operaторове в Python се използват за сравняване на местоположението на паметта на два обекта. Двата оператора за самоличност, използвани в Python са (е, не е).

  • Operator е: Връща true, ако две променливи сочат един и същ обект и false в противен случай
  • Operator не е: Връща false, ако две променливи сочат един и същ обект и true в противен случай

Следващите операнди са в низходящ ред на приоритет.

Operaторите в същото поле оценяват отляво надясно

Operators (Намаляващ ред на приоритет) Значение
** експонат
*, /, //, % Умножение, Деление, Подово деление, Модул
+, - Събиране, Под-tracАЦИ
<= < > >= Сравнителни оператори
= %= /= //= -= += *= **= Задание Operaтори
е не е Идентификационни оператори
в не в Оператори за членство
не или и Логическите оператори

Пример:

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
  • Използвайте оператора „е“ в кода, за да проверите дали стойността на x е същата като y
  • След това използваме оператора „не е“ в кода, ако стойността на x не е същата като y
  • Стартирайте кода - резултатът е както се очаква

OperaTor Precedence

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

Въпроси и Отговори

Единичният = е оператор за присвояване, който съхранява стойност в променлива. Двойният == е оператор за сравнение, който проверява дали две стойности са равни и връща True или False.

Операторът // извършва деление на степен 1, деляйки две числа и закръглявайки резултата надолу до най-близкото цяло число. Операторът ** повдига число на степен, така че 2 ** 3 връща 8.

Логическите оператори (и, или, не) работят с булеви стойности True или False. Побитовите оператори (&, |, ^, ~, <<, >>) работят с отделните битове от цели числа, извършвайки операции на двоично ниво.

Python предоставя седем категории оператори: аритметични, оператори за сравнение (релационни), оператори за присвояване, логически, побитови, оператори за членство и оператори за идентичност. Всеки тип извършва отделна операция върху операнди, като числа, променливи или поредици.

Операторът за морж :=, добавен в Python 3.8, присвоява стойност на променлива като част от по-голям израз. Полезен е във while цикли и списъчни обобщения, намалявайки повтарящите се извиквания на функции.

Асистентите с изкуствен интелект могат да прочетат целта ви на разбираем език, да предложат правилния оператор и да обяснят разликата между подобни оператори, като например is и ==. Те също така генерират примерен код, който можете да тествате веднага.

Да. Инструментите с изкуствен интелект могат да откриват грешки в приоритета, да обясняват защо даден израз се оценява неочаквано и да предлагат скоби за коригиране на реда. Това помага на начинаещите да избегнат фините грешки в аритметичните и логическите изрази.

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

Обобщете тази публикация с: