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.

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
