Operatorer inn Python – Logisk, aritmetisk, sammenligning

⚡ Smart oppsummering

Python Operatorer er spesielle symboler og nøkkelord som utfører operasjoner på verdier og variabler. Eksemplene nedenfor forklarer aritmetiske, sammenlignings-, tildelings-, logiske, medlemskaps- og identitetsoperatorer, sammen med operatorprioritet, ved hjelp av tydelig og kjørbar kode for hver operatortype.

  • 🧮 Aritmetisk Operators: Utfør beregninger som addisjon, subtraksjontracsjon, multiplikasjon, divisjon, modulus og eksponentiering på numeriske operander.
  • 🇧🇷 Sammenligning Operators: Sammenlign to verdier og returner Sann eller Usann basert på relasjonen, ved å bruke symboler som ==, !=, > og <.
  • 📝 Oppdrag Operators: Tilordne en høyresideverdi til en venstresidevariabel, inkludert sammensatte former som += og *=.
  • 🔗 logisk Operators: Kombiner betingede setninger ved hjelp av og, eller og ikke for å evaluere boolsk logikk.
  • 🔍 Medlemskap og identitet: Test medlemskap med «in» og «not in», og sammenlign objektidentitet med «is» og «is not».
  • 🔢 Operator-prioritet: Bestemmer rekkefølgen operatorene evaluerer i, og hvilke parenteser som kan overstyres for klarhetens skyld.

Operatorer inn Python

Hva er Operatorer inn Python?

Operatorer inn Python er spesielle symboler eller nøkkelord som brukes til å utføre operasjoner på verdier og variabler, kjent som operander. De lar deg utføre beregninger, sammenligne verdier, tilordne data og teste betingelser. Python tilbyr flere typer operatorer: aritmetiske, sammenlignings-, tildelings-, logiske, medlemskaps- og identitetsoperatorer. Hver operator er representert av et nøkkelord eller et spesialtegn.

Aritmetisk Operatorer

Aritmetisk OperaTorer utfører forskjellige aritmetiske beregninger som addisjon, subtraksjontracsjon, multiplikasjon, divisjon, %modul, eksponent osv. Det finnes forskjellige metoder for aritmetisk beregning i Python som du kan bruke eval-funksjonen, deklarere variabel og beregne, eller kalle opp funksjoner.

Eksempel: For aritmetiske operatorer vil vi ta et enkelt eksempel på addisjon der vi legger til tosifret 4+5=9

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

På samme måte kan du bruke andre aritmetiske operatorer som for multiplikasjon (*), divisjon (/), subtilitettracsjon (-), osv.

Sammenligning Operatorer

Sammenligning Operators inn Python sammenligner verdiene på hver side av operanden og bestemmer forholdet mellom dem. Det er også referert til som relasjonsoperatører. Ulike sammenligningsoperatorer i python er ( ==, != , <>, >,<=, etc.)

Eksempel: For sammenligningsoperatorer vil vi sammenligne verdien av x med verdien av y og skrive ut resultatet i sann eller usann. Her i eksempelet er verdien av x = 4 som er mindre enn y = 5, så når vi skriver ut verdien som x>y, sammenligner den faktisk verdien av x med y, og siden den ikke er riktig, returnerer den usann.

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

På samme måte kan du prøve andre sammenligningsoperatorer (x < y, x==y, x!=y, etc.)

Python Oppdrag Operatorer

Oppdrag Operatorer in Python brukes til å tilordne verdien av høyre operand til venstre operand. Ulike oppdragsoperatører brukt i Python er (+=, – = , *=, /= , osv.).

Eksempel: Python assignment operators er ganske enkelt å tildele verdien, for eksempel

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

Eksempel på sammensatt oppdragsoperatør

Vi kan også bruke en sammensatt tildelingsoperator, der du kan legge til, subtract, multipliser høyre operand med venstre og tilordne addisjon (eller en hvilken som helst annen aritmetisk funksjon) til venstre operand.

  • Trinn 1: Tilordne verdi til num1 og num2
  • Trinn 2: Legg til verdien av num1 og num2 (4+5=9)
  • Trinn 3: Til dette resultatet legg til num1 til utdataene fra trinn 2 ( 9+4)
  • Trinn 4: Det vil skrive ut det endelige resultatet som 13
num1 = 4
num2 = 5
res = num1 + num2
res += num1
print(("Line 1 - Result of + is ", res))

logisk Operatorer

Logiske operatører i Python brukes til betingede uttalelser er sanne eller usanne. Logiske operatører i Python er OG, ELLER og IKKE. For logiske operatorer gjelder følgende betingelse.

  • For OG-operator – Den returnerer TRUE hvis begge operandene (høyre og venstre side) er sanne
  • For OR-operator- Den returnerer TRUE hvis en av operandene (høyre eller venstre side) er sann
  • For NOT-operatør – returnerer TRUE hvis operand er usann

Eksempel: Her i eksempel får vi sant eller usant basert på verdien av a og 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

Disse operatørene tester for medlemskap i en sekvens som lister, strenger eller tupler. Det er to medlemsoperatører som brukes i Python. (inn, ikke inn). Den gir resultatet basert på variabelen som er tilstede i spesifisert sekvens eller streng

Eksempel: For eksempel her sjekker vi om verdien av x=4 og verdien av y=8 er tilgjengelig i listen eller ikke, ved å bruke in og ikke 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")
  • Deklarer verdien for x og y
  • Erklær verdien av listen
  • Bruk "in"-operatoren i koden med if-setning for å sjekke verdien av x som finnes i listen og skrive ut resultatet deretter
  • Bruk "ikke i"-operatoren i kode med if-setning for å sjekke verdien av y finnes i listen og skrive ut resultatet deretter
  • Kjør koden- Når koden kjøres gir den ønsket utgang

Identitet Operatorer

Identitet Operatorer inn Python brukes til å sammenligne minneplasseringen til to objekter. De to identitetsoperatørene som brukes i Python er (er, er ikke).

  • Operator er: Den returnerer sann hvis to variabler peker på det samme objektet og usann ellers
  • Operator er ikke: Den returnerer usann hvis to variabler peker på det samme objektet og er sanne ellers

Følgende operander er i synkende rekkefølge.

Operatorer i samme boks evaluerer venstre mot høyre

Operators (minkende rekkefølge) Betydning
** Eksponent
*, /, //, % Multiplikasjon, divisjon, etasjedeling, modul
+, - Addisjon, Subtracsjon
<= < > >= Sammenligningsoperatører
= %= /= //= -= += *= **= Oppdrag Operatorer
er det ikke Identitetsoperatører
i ikke i Medlemskapsoperatører
ikke eller og logiske operatorer

Eksempel:

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")
  • Deklarer verdien for variabel x og y
  • Bruk operatoren "is" i koden for å sjekke om verdien av x er den samme som y
  • Deretter bruker vi operatoren "is not" i kode hvis verdien av x ikke er den samme som y
  • Kjør koden- Resultatet av resultatet er som forventet

Operafor forrang

Operatørens prioritet avgjør hvilke operatører som må evalueres først. For å unngå tvetydighet i verdier er det nødvendig med prioritetsoperatorer. Akkurat som i vanlig multiplikasjonsmetode, har multiplikasjon høyere forrang enn addisjon. For eksempel i 3+ 4*5 er svaret 23, for å endre prioritetsrekkefølgen bruker vi en parentes (3+4)*5, nå er svaret 35. Precedensoperator brukt i Python er (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)
  • Deklarer verdien av variabelen v,w…z
  • Bruk nå formelen og kjør koden
  • Koden vil kjøre og beregne variabelen med høyere prioritet og vil gi utdata

Python 2 Eksempel

Eksemplene ovenfor er Python 3 koder, hvis du vil bruke Python 2, bør du vurdere følgende 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

Spørsmål og svar

Single = er en tildelingsoperator som lagrer en verdi i en variabel. Double == er en sammenligningsoperator som sjekker om to verdier er like og returnerer True eller Usann.

Operatoren // utfører etasjedeling, dividerer to tall og runder resultatet ned til nærmeste hele tall. Operatoren ** opphøyer et tall i en potens, så 2 ** 3 returnerer 8.

Logiske operatorer (og, eller, ikke) fungerer på boolske sanne eller usanne verdier. Bitvise operatorer (&, |, ^, ~, <<, >>) fungerer på de individuelle bitene av heltall, og utfører operasjoner på binært nivå.

Python tilbyr sju operatorkategorier: aritmetiske, sammenlignings- (relasjonelle), tildelings-, logiske, bitvise, medlemskaps- og identitetsoperatorer. Hver type utfører en distinkt operasjon på operander som tall, variabler eller sekvenser.

Hvalrossoperatoren :=, lagt til i Python 3.8, tildeler en verdi til en variabel som en del av et større uttrykk. Det er nyttig i while-løkker og listeforståelser, og reduserer gjentatte funksjonskall.

AI-assistenter kan lese målet ditt i et enkelt språk, foreslå riktig operator og forklare forskjellen mellom lignende operatorer som is og ==. De genererer også eksempelkode du kan teste umiddelbart.

Ja. AI-verktøy kan oppdage prioritetsfeil, forklare hvorfor et uttrykk evalueres uventet og foreslå parenteser for å fikse rekkefølgen. Dette hjelper nybegynnere med å unngå subtile feil i aritmetiske og logiske uttrykk.

Ja. GitHub Copilot fullfører automatisk operatoruttrykk fra en kommentar eller et funksjonsnavn, og genererer aritmetisk kode, sammenligningskode og logisk kode. Agentic AI-verktøy går lenger, refaktorerer operatorer på tvers av en hel fil og flagger prioritetsproblemer automatisk.

Oppsummer dette innlegget med: