Operators in Python – Logisk, aritmetisk, jämförelse

Vad är logiskt Operators in Python?

logisk Operators in Python används för att utföra logiska operationer på variablernas värden. Värdet är antingen sant eller falskt. Vi kan räkna ut villkoren genom resultatet av sanningsvärdena. Det finns huvudsakligen tre typer av logiska operatorer i python: logisk AND, logisk ELLER och logisk INTE. Operators representeras av nyckelord eller specialtecken.

Aritmetik Operatorer

Aritmetik Operators utför olika aritmetiska beräkningar som addition, subtraktion, multiplikation, division, %modul, exponent, etc. Det finns olika metoder för aritmetisk beräkning i Python som att du kan använda eval-funktionen, deklarera variabel & beräkna, eller anropa funktioner.

Exempelvis: För aritmetiska operatorer tar vi ett enkelt exempel på addition där vi lägger till tvåsiffriga 4+5=9

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

På samma sätt kan du använda andra aritmetiska operatorer som för multiplikation(*), division (/), subtraktion (-) etc.

Jämförelse Operatorer

Jämförelse Operators in Python jämför värdena på båda sidor om operanden och bestämmer relationen mellan dem. Det kallas också för relationsoperatorer. Olika jämförelseoperatorer i python är ( ==, != , <>, >,<=, etc.)

Exempelvis: För jämförelseoperatorer kommer vi att jämföra värdet av x med värdet av y och skriva ut resultatet i true eller false. Här i exempel, vårt värde på x = 4 som är mindre än y = 5, så när vi skriver ut värdet som x>y, jämför det faktiskt värdet av x med y och eftersom det inte är korrekt returnerar det falskt.

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

På samma sätt kan du prova andra jämförelseoperatorer (x < y, x==y, x!=y, etc.)

Python Uppdrag Operatorer

Uppdrag Operatorer in Python används för att tilldela värdet av den högra operanden till den vänstra operanden. Olika uppdragsoperatörer som används i Python är (+=, – = , *=, /= , etc.).

Exempelvis: Python tilldelningsoperatörer är helt enkelt att tilldela värdet, till exempel

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

Exempel på sammansatt uppdragsoperator

Vi kan också använda en sammansatt tilldelningsoperator, där du kan addera, subtrahera, multiplicera höger operand till vänster och tilldela addition (eller någon annan aritmetisk funktion) till vänster operand.

  • Steg 1: Tilldela värde till num1 och num2
  • Steg 2: Lägg till värdet av num1 och num2 (4+5=9)
  • Steg 3: Till detta resultat lägg till num1 till utdata från steg 2 ( 9+4)
  • Steg 4: Det kommer att skriva ut det slutliga resultatet som 13
num1 = 4
num2 = 5
res = num1 + num2
res += num1
print(("Line 1 - Result of + is ", res))

logisk Operators eller Bitwise Operatorer

Logiska operatorer i Python används för villkorade uttalanden är sanna eller falska. Logiska operatorer i Python är OCH, ELLER och INTE. För logiska operatorer tillämpas följande villkor.

  • För AND-operator – Den returnerar TRUE om båda operanderna (höger och vänster sida) är sanna
  • För ELLER-operator- Den returnerar TRUE om någon av operanderna (höger eller vänster sida) är sann
  • För NOT-operatör - returnerar TRUE om operanden är falsk

Exempelvis: Här i exempel får vi sant eller falskt baserat på värdet av a och 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))

MEDLEMSFÖRMÅNER Operatorer

Dessa operatörer testar för medlemskap i en sekvens som listor, strängar eller tupler. Det finns två medlemsoperatörer som används i Python. (in, inte in). Det ger resultatet baserat på variabeln som finns i angiven sekvens eller sträng

Exempelvis: Här kontrollerar vi till exempel om värdet på x=4 och värdet på y=8 är tillgängligt i listan eller inte, genom att använda in och inte i operatörer.

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")
  • Ange värdet för x och y
  • Deklarera värdet på listan
  • Använd operatorn "in" i koden med if-satsen för att kontrollera värdet på x som finns i listan och skriv ut resultatet därefter
  • Använd operatorn "not in" i koden med if-satsen för att kontrollera att värdet på y finns i listan och skriv ut resultatet därefter
  • Kör koden- När koden körs ger den önskad utdata

Identitet Operatorer

Identitet Operators in Python används för att jämföra minnesplatsen för två objekt. De två identitetsoperatörerna som används i Python är (är, är inte).

  • Operator är: Den returnerar sant om två variabler pekar mot samma objekt och annars falskt
  • Operator är inte: Den returnerar falskt om två variabler pekar på samma objekt och sanna annars

Följande operander har fallande prioritetsordning.

Operators i samma ruta utvärderar vänster till höger

Operators (fallande prioritetsordning) Betydelse
** Exponent
*, /, //, % Multiplikation, Division, Floor Division, Modulus
+, - Addition, subtraktion
<= < > >= Jämförelseoperatörer
= %= /= //= -= += *= **= Uppdrag Operatorer
är är inte Identitetsoperatörer
i inte i Medlemskapsoperatörer
inte eller och logiska operatorer

Exempelvis:

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")
  • Deklarera värdet för variabel x och y
  • Använd operatorn "is" i koden för att kontrollera om värdet på x är samma som y
  • Därefter använder vi operatorn "är inte" i koden om värdet på x inte är samma som y
  • Kör koden- Resultatet av resultatet är som förväntat

Operator företräde

Operatörsprioriteten avgör vilka operatörer som måste utvärderas först. För att undvika oklarheter i värden är prioritetsoperatorer nödvändiga. Precis som i normal multiplikationsmetod har multiplikation högre företräde än addition. Till exempel i 3+ 4*5 är svaret 23, för att ändra prioritetsordningen använder vi en parentes (3+4)*5, nu är svaret 35. Precedensoperator används i Python är (unär + – ~, **, * / %, + – , &) osv.

v = 4
w = 5
x = 8
y = 2
z = 0
z = (v+w) * x / y;   
print("Value of (v+w) * x/ y is ",  z)
  • Deklarera värdet på variabeln v,w…z
  • Använd nu formeln och kör koden
  • Koden kommer att exekvera och beräkna variabeln med högre prioritet och kommer att ge utdata

Python 2 Exempel

Ovanstående exempel är Python 3 koder, om du vill använda Python 2, överväg följande koder

#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

Sammanfattning

Operators i ett programmeringsspråk används för att utföra olika operationer på värden och variabler. I Python, kan du använda operatorer som

  • Det finns olika metoder för aritmetisk beräkning i Python eftersom du kan använda eval-funktionen, deklarera variabel & beräkna eller anropa funktioner
  • Jämförelseoperatorer som ofta kallas relationsoperatorer används för att jämföra värdena på vardera sidan av dem och bestämma relationen mellan dem
  • Python tilldelningsoperatorer är helt enkelt att tilldela värdet till variabel
  • Python låter dig också använda en sammansatt tilldelningsoperator, i en komplicerad aritmetisk beräkning, där du kan tilldela resultatet av en operand till den andra
  • För AND-operator – Den returnerar TRUE om båda operanderna (höger och vänster sida) är sanna
  • För ELLER-operator- Den returnerar TRUE om någon av operanderna (höger eller vänster sida) är sann
  • För NOT-operatör - returnerar TRUE om operanden är falsk
  • Det finns två medlemsoperatörer som används i Python. (in, inte in).
  • Det ger resultatet baserat på variabeln som finns i angiven sekvens eller sträng
  • De två identifierar operatorer som används i Python är (är, är inte)
  • Den returnerar sant om två variabler pekar mot samma objekt och annars falskt
  • Precedensoperator kan vara användbar när du måste prioritera vilken beräkning som måste göras först i en komplex beräkning.