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

⚡ Smart sammanfattning

Python Operatorer är speciella symboler och nyckelord som utför operationer på värden och variabler. Exemplen nedan förklarar aritmetiska, jämförande, tilldelnings-, logiska, medlems- och identitetsoperatorer, tillsammans med operatorprioritet, med hjälp av tydlig och körbar kod för varje operatortyp.

  • 🧮 Aritmetik Operators: Utför beräkningar som addition, substantialiseringtraction, multiplikation, division, modul och exponentiering på numeriska operander.
  • ⚖️ Jämförelse Operators: Jämför två värden och returnera Sant eller Falskt baserat på relationen med hjälp av symboler som ==, !=, > och <.
  • 📝 Uppdrag Operators: Tilldela ett värde på höger sida till en variabel på vänster sida, inklusive sammansatta former som += och *=.
  • 🔗 logisk Operators: Kombinera villkorliga satser med hjälp av och, eller och inte för att utvärdera boolesk logik.
  • 🔍 Medlemskap och identitet: Testa medlemskap med "in" och "not in", och jämför objektidentitet med "is" och "is not".
  • 🔢 Operator-prioritet: Bestämmer i vilken ordning operatorerna utvärderar, vilka parenteser som kan åsidosättas för tydlighetens skull.

Operators in Python

Vad är Operators in Python?

Operators in Python är speciella symboler eller nyckelord som används för att utföra operationer på värden och variabler, vilka kallas operander. De låter dig utföra beräkningar, jämföra värden, tilldela data och testa villkor. Python erbjuder flera typer av operatorer: aritmetiska, jämförande, tilldelnings-, logiska, medlems- och identitetsoperatorer. Varje operator representeras av ett nyckelord eller ett specialtecken.

Aritmetik Operatorer

Aritmetik Operautföra olika aritmetiska beräkningar som addition, subtraktiontraction, 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å liknande sätt kan du använda andra aritmetiska operatorer som för multiplikation (*), division (/), subtraction (-), 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 lägga till, subtract, multiplicera högeroperand med vänsteroperand och tilldela addition (eller någon annan aritmetisk funktion) till den vänstra operanden.

  • 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 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))

Medlemskap 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
+, - Tillägg, Subtraction
<= < > >= 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

Vanliga frågor

Single = är en tilldelningsoperator som lagrar ett värde i en variabel. Double == är en jämförelseoperator som kontrollerar om två värden är lika och returnerar True eller False.

Operatorn // utför våningsdivision, dividerar två tal och avrunder resultatet nedåt till närmaste heltal. Operatorn ** upphöjer ett tal till en potens, så 2 ** 3 returnerar 8.

Logiska operatorer (och, eller, inte) arbetar med booleska värden av typen Sant eller Falskt. Bitvisa operatorer (&, |, ^, ~, <<, >>) arbetar med de individuella bitarna i heltal och utför operationer på binär nivå.

Python tillhandahåller sju operatorkategorier: aritmetiska, jämförelse- (relationella), tilldelnings-, logiska, bitvisa, medlems- och identitetsoperatorer. Varje typ utför en distinkt operation på operander som tal, variabler eller sekvenser.

Walrusoperatorn :=, tillagd i Python 3.8, tilldelar ett värde till en variabel som en del av ett större uttryck. Det är användbart i while-loopar och listförståelser, vilket minskar upprepade funktionsanrop.

AI-assistenter kan läsa ditt mål i ett enkelt språk, föreslå rätt operator och förklara skillnaden mellan liknande operatorer som is och ==. De genererar också exempelkod som du kan testa direkt.

Ja. AI-verktyg kan upptäcka prioritetsfel, förklara varför ett uttryck utvärderas oväntat och föreslå parenteser för att korrigera ordningen. Detta hjälper nybörjare att undvika subtila buggar i aritmetiska och logiska uttryck.

Ja. GitHub Copilot kompletterar automatiskt operatoruttryck från en kommentar eller ett funktionsnamn, vilket genererar aritmetisk kod, jämförelsekod och logisk kod. Agentic AI-verktyg går längre, omfaktoriserar operatorer över en hel fil och flaggar prioritetsproblem automatiskt.

Sammanfatta detta inlägg med: