I Python-programmering brukes operatører generelt til å utføre operasjoner på verdier og variabler. Dette er standardsymboler som brukes for logiske og aritmetiske operasjoner. I denne artikkelen vil vi se nærmere på ulike typer Python-operatører.
- OPERATØR: Dette er spesialsymbolene. F.eks- + , * , / osv.
- OPERAND: Det er verdien som operatøren brukes på.
Typer operatører i Python
- Aritmetiske operatorer
- Sammenligningsoperatører
- Logiske operatører
- Bitvise operatører
- Oppdragsoperatører
- Identitetsoperatører og medlemsoperatører
Aritmetiske operatorer i Python
Python Aritmetiske operatorer brukes til å utføre grunnleggende matematiske operasjoner som addisjon, subtraksjon, multiplikasjon , og inndeling .
I Python 3.x er resultatet av divisjon et flytende komma, mens i Python 2.x var divisjon av 2 heltall et heltall. For å oppnå et heltallsresultat i Python 3.x brukes gulv (// integer).
| Operatør | Beskrivelse | Syntaks |
|---|---|---|
| + | Tillegg: legger til to operander | x + y |
| – | Subtraksjon: trekker fra to operander | x–y |
| * | Multiplikasjon: multipliserer to operander | x * y |
| / | Divisjon (float): deler den første operanden med den andre | x/y |
| // | Divisjon (etasje): deler den første operanden med den andre | x // y |
| % | Modulus: returnerer resten når den første operanden deles på den andre | x % y |
| ** | Power: Returnerer først hevet til power andre | x**y |
Eksempel på aritmetiske operatorer i Python
Divisjonsoperatører
I Python programmering Språk Divisjonsoperatører lar deg dele to tall og returnere en kvotient, det vil si at det første tallet eller tallet til venstre deles på det andre tallet eller tallet til høyre og returnerer kvoten.
Det er to typer divisjonsoperatører:
- Flyteinndeling
- Etasjeinndeling
Flyteinndeling
Kvoten returnert av denne operatoren er alltid et flyttall, uansett om to tall er heltall. For eksempel:
Eksempel: Koden utfører divisjonsoperasjoner og skriver ut resultatene. Det viser at både heltalls- og flyttallsdivisjoner gir nøyaktige resultater. For eksempel, ’10/2′ resulterer i '5.0' , og '-10/2' resulterer i '-5.0' .
Python
print(5/5) print(10/2) print(-10/2) print(20.0/2)>
Produksjon:
1.0 5.0 -5.0 10.0>
Heltallsdivisjon( etasjeinndeling)
Kvoten returnert av denne operatøren er avhengig av argumentet som sendes. Hvis noen av tallene er flytende, returnerer den utdata i flytende. Det er også kjent som gulvdeling fordi, hvis et tall er negativt, vil utgangen bli gulvbelagt. For eksempel:
Eksempel: Koden demonstrerer heltalls (etasje) divisjonsoperasjoner ved å bruke // i Python-operatorer . Det gir resultater som følger: ’10//3′ er lik '3' , '-5//2' er lik '-3' , ' 5,0//2′ er lik '2.0' , og '-5.0//2' er lik '-3.0' . Heltallsdivisjon returnerer det største heltall mindre enn eller lik divisjonsresultatet.
Pytonslanger
print(10//3) print (-5//2) print (5.0//2) print (-5.0//2)>
heltall til dobbel java
Produksjon:
3 -3 2.0 -3.0>
Forrang for aritmetiske operatorer i Python
Forrangen til aritmetiske operatører i Python er som følger:
- P – Parenteser
- E – Eksponentiering
- M – Multiplikasjon (Multiplikasjon og divisjon har samme forrang)
- D – Divisjon
- A – Addisjon (Addisjon og subtraksjon har samme prioritet)
- S – Subtraksjon
Modulen til Python-operatorer hjelper oss å trekke ut det siste sifferet/-ene i et tall. For eksempel:
- x % 10 -> gir det siste sifferet
- x % 100 -> gi de to siste sifrene
Aritmetiske operatorer med addisjon, subtraksjon, multiplikasjon, modulo og potens
Her er et eksempel som viser hvordan forskjellige aritmetiske operatorer i Python fungerer:
Eksempel: Koden utfører grunnleggende aritmetiske operasjoner med verdiene til 'en' og 'b' . Det legger til ('+') , trekker fra ('-') , multipliserer ('*') , beregner resten ('%') , og hever a til kraften til «b (**)» . Resultatene av disse operasjonene skrives ut.
Python
a = 9 b = 4 add = a + b sub = a - b mul = a * b mod = a % b p = a ** b print(add) print(sub) print(mul) print(mod) print(p)>
Produksjon:
13 5 36 1 6561>
Merk: Referere til Forskjeller mellom / og // for noen interessante fakta om disse to Python-operatørene.
Sammenligning av Python-operatører
I Python Sammenligning av Relasjonelle operatører sammenligner verdiene. Den kommer enten tilbake ekte eller Falsk i henhold til tilstanden.
| Operatør | Beskrivelse | Syntaks |
|---|---|---|
| > | Større enn: Sann hvis venstre operand er større enn høyre | x> y |
| < | Mindre enn: Sann hvis venstre operand er mindre enn høyre | x |
| == | Lik: Sant hvis begge operandene er like | x == y |
| != | Ikke lik – Sant hvis operandene ikke er like | x != y |
| >= | Større enn eller lik True hvis venstre operand er større enn eller lik høyre | x>= y |
| <= | Mindre enn eller lik True hvis venstre operand er mindre enn eller lik høyre | x <= y |
= er en tilordningsoperator og == sammenligningsoperator.
Forrang for sammenligningsoperatører i Python
I Python har sammenligningsoperatorene lavere prioritet enn aritmetiske operatorer. Alle operatørene i sammenligningsoperatørene har samme prioritetsrekkefølge.
Eksempel på sammenligningsoperatører i Python
La oss se et eksempel på sammenligningsoperatører i Python.
Eksempel: Koden sammenligner verdiene til 'en' og 'b' ved å bruke forskjellige Python-operatorer for sammenligning og skriver ut resultatene. Den sjekker om 'en' er større enn, mindre enn, lik, ikke lik, større enn, eller lik, og mindre enn eller lik 'b' .
Python
a = 13 b = 33 print(a>b) print(a< b) print(a == b) print(a != b) print(a>= b) print(a<= b)>
Produksjon
False True False True False True>
Logiske operatører i Python
Python Logiske operatører utføre Logisk OG , Logisk ELLER , og Logisk IKKE operasjoner. Den brukes til å kombinere betingede utsagn.
| Operatør | Beskrivelse | Syntaks |
|---|---|---|
| og | Logisk OG: Sann hvis begge operandene er sanne | x og y |
| eller | Logisk ELLER: Sann hvis en av operandene er sann | x eller y |
| ikke | Logisk IKKE: Sann hvis operanden er usann | ikke x |
Forrang for logiske operatører i Python
Forrangen til logiske operatører i Python er som følger:
- Logisk ikke
- logisk og
- logisk eller
Eksempel på logiske operatører i Python
Følgende kode viser hvordan du implementerer logiske operatører i Python:
java cast røye til streng
Eksempel: Koden utfører logiske operasjoner med boolske verdier. Den sjekker om begge deler 'en' og 'b' er sanne ( 'og' ), hvis minst en av dem er sann ( 'eller' ), og negerer verdien av 'en' ved hjelp av 'ikke' . Resultatene skrives ut tilsvarende.
Python
a = True b = False print(a and b) print(a or b) print(not a)>
Produksjon
False True False>
Bitwise Operators i Python
Python Bitvise operatører handle på biter og utføre bit-for-bit-operasjoner. Disse brukes til å operere på binære tall.
| Operatør | Beskrivelse | Syntaks |
|---|---|---|
| & | Bitvis OG | x & y |
| | | Bitvis ELLER | x | og |
| ~ | Bitvis IKKE | ~x |
| ^ | Bitvis XOR | x^y |
| >> | Bitvis høyre skift | x>> |
| << | Bitvis venstre skift | x<< |
Forrang for Bitwise Operators i Python
Forrangen til Bitwise Operators i Python er som følger:
- Bitvis IKKE
- Bitvis skift
- Bitvis OG
- Bitvis XOR
- Bitvis ELLER
Bitwise Operators i Python
Her er et eksempel som viser hvordan Bitwise Operators i Python fungerer:
Eksempel: Koden demonstrerer forskjellige bitvise operasjoner med verdiene til 'en' og 'b' . Den fungerer bitvis OG (&) , ELLER (|) , IKKE (~) , GRATIS (^) , høyre skift (>>) , og venstreskift (<<) operasjoner og skriver ut resultatene. Disse operasjonene manipulerer de binære representasjonene av tallene.
Python
a = 10 b = 4 print(a & b) print(a | b) print(~a) print(a ^ b) print(a>> 2) print(a<< 2)>
Produksjon
0 14 -11 14 2 40>
Oppdragsoperatører i Python
Python Oppdragsoperatører brukes til å tilordne verdier til variablene.
| Operatør | Beskrivelse | Syntaks |
|---|---|---|
| = | Tilordne verdien av høyre side av uttrykket til venstre side operand | x = y + z |
| += | Legg til OG: Legg til høyre operand med venstre operand og tilordne deretter til venstre operand | a+=b a=a+b |
| -= | Trekk fra OG: Trekk fra høyre operand fra venstre operand og tilordne deretter venstre operand | a-=b a=a-b |
| *= | Multipliser OG: Multipliser høyre operand med venstre operand og tilordne deretter venstre operand | a*=b a=a*b |
| /= | Del OG: Del venstre operand med høyre operand og tilordne deretter venstre operand | a/=b a=a/b |
| %= | Modulus OG: Tar modulus ved å bruke venstre og høyre operander og tilordne resultatet til venstre operand | a%=b a=a%b |
| //= | Del (etasje) OG: Del venstre operand med høyre operand og tilordne deretter verdien (etasje) til venstre operand | a//=b a=a//b |
| **= | Eksponent OG: Beregn eksponentverdi (øke kraft) ved å bruke operander og tilordne verdi til venstre operand | a**=b a=a**b |
| &= | Utfører bitvis OG på operander og tilordne verdi til venstre operand | a&=b a=a&b |
| |= | Utfører bitvis ELLER på operander og tilordner verdi til venstre operand | a|=b a=a|b |
| ^= | Utfører bitvis xOR på operander og tilordner verdi til venstre operand | a^=b a=a^b |
| >>= | Utfører bitvis høyre skift på operander og tilordner verdi til venstre operand | a>>=b a=a>>b |
| <<= | Utfører bitvis venstreskift på operander og tilordner verdi til venstre operand | a <<= b a= a << b |
Oppdragsoperatører i Python
La oss se et eksempel på Assignment Operators i Python.
Eksempel: Koden begynner med 'en' og 'b' begge har verdien 10. Den utfører deretter en rekke operasjoner: addisjon, subtraksjon, multiplikasjon og en venstreskiftoperasjon på 'b' . Resultatene av hver operasjon skrives ut, og viser effekten av disse operasjonene på verdien av 'b' .
Python
a = 10 b = a print(b) b += a print(b) b -= a print(b) b *= a print(b) b <<= a print(b)>
Produksjon
10 20 10 100 102400>
Identitetsoperatører i Python
I Python, er og er ikke er identitetsoperatører begge brukes til å sjekke om to verdier er plassert på samme del av minnet. To variabler som er like, betyr ikke at de er identiske.
is True if the operands are identical is not True if the operands are not identical>
Eksempel på identitetsoperatører i Python
La oss se et eksempel på identitetsoperatører i Python.
apurva padgaonkar
Eksempel: Koden bruker identitetsoperatorer for å sammenligne variabler i Python. Den sjekker om 'en' er ikke det samme objektet som 'b' (noe som er sant fordi de har forskjellige verdier) og hvis 'en' er samme objekt som 'c' (noe som er sant fordi 'c' ble tildelt verdien av 'en' ).
Python
a = 10 b = 20 c = a print(a is not b) print(a is c)>
hashset vs hashmap
Produksjon
True True>
Medlemskapsoperatører i Python
I Python, i og ikke i er medlemskapsoperatører som brukes til å teste om en verdi eller variabel er i en sekvens.
in True if value is found in the sequence not in True if value is not found in the sequence>
Eksempler på medlemskapsoperatører i Python
Følgende kode viser hvordan du implementerer Membership Operators i Python:
Eksempel: Koden sjekker for tilstedeværelsen av verdier 'x' og 'og' i listen. Den skriver ut hvorvidt hver verdi er til stede i listen. 'x' er ikke på listen, og 'og' er til stede, som indikert av de trykte meldingene. Koden bruker 'i' og 'ikke i' Python-operatører for å utføre disse kontrollene.
Python
x = 24 y = 20 list = [10, 20, 30, 40, 50] if (x not in list): print('x is NOT present in given list') else: print('x is present in given list') if (y in list): print('y is present in given list') else: print('y is NOT present in given list')>
Produksjon
x is NOT present in given list y is present in given list>
Ternær operatør i Python
i Python, Ternære operatører også kjent som betingede uttrykk er operatorer som evaluerer noe basert på at en betingelse er sann eller usann. Den ble lagt til Python i versjon 2.5.
Det tillater ganske enkelt å teste en tilstand i en enkel linje erstatte multiline if-else gjør koden kompakt.
Syntaks: [on_true] if [expression] else [on_false]
Eksempler på ternær operatør i Python
Koden tildeler verdier til variabler 'en' og 'b' (henholdsvis 10 og 20). Den bruker deretter en betinget tilordning for å bestemme den minste av de to verdiene og tilordner den til variabelen 'min' . Til slutt skriver den ut verdien av 'min' , som er 10 i dette tilfellet.
Python
a, b = 10, 20 min = a if a < b else b print(min)>
Produksjon:
10>
Forrang og assosiativitet for operatører i Python
I Python, Operatør forrang og assosiativitet bestemme operatørens prioriteringer.
Operatørprioritet i Python
Dette brukes i et uttrykk med mer enn én operator med ulik prioritet for å bestemme hvilken operasjon som skal utføres først.
La oss se et eksempel på hvordan Operator Precedence i Python fungerer:
Eksempel: Koden beregner og skriver først ut verdien av uttrykket 10+20*30 , som er 610. Deretter sjekker den en tilstand basert på verdiene til 'Navn' og 'alder' variabler. Siden navnet er Alex og betingelsen er oppfylt ved å bruke eller-operatoren, skrives den ut Hallo! Velkommen.
t flip flop
Python
expr = 10 + 20 * 30 print(expr) name = 'Alex' age = 0 if name == 'Alex' or name == 'John' and age>= 2: print('Hei! Velkommen.') else: print('Farvel!!')>
Produksjon
610 Hello! Welcome.>
Operatør assosiativitet i Python
Hvis et uttrykk inneholder to eller flere operatorer med samme prioritet, brukes operatørassosiativitet til å bestemme. Det kan enten være fra venstre til høyre eller fra høyre til venstre.
Følgende kode viser hvordan Operator Associativity i Python fungerer:
Eksempel: Koden viser ulike matematiske operasjoner. Den beregner og skriver ut resultatene av divisjon og multiplikasjon, addisjon og subtraksjon, subtraksjon innenfor parentes og eksponentiering. Koden illustrerer ulike matematiske beregninger og deres utfall.
Python
print(100 / 10 * 10) print(5 - 2 + 3) print(5 - (2 + 3)) print(2 ** 3 ** 2)>
Produksjon
100.0 6 0 512>
For å prøve kunnskapen din om Python Operators, kan du ta ut quiz om Operatører i Python .
Python Operator Exercise Spørsmål
Nedenfor er to øvelsesspørsmål om Python-operatører. Vi har dekket aritmetiske operatorer og sammenligningsoperatorer i disse øvelsesspørsmålene. For flere øvelser om Python Operators besøk siden nevnt nedenfor.
Q1. Kode for å implementere grunnleggende aritmetiske operasjoner på heltall
Python
num1 = 5 num2 = 2 sum = num1 + num2 difference = num1 - num2 product = num1 * num2 quotient = num1 / num2 remainder = num1 % num2 print('Sum:', sum) print('Difference:', difference) print('Product:', product) print('Quotient:', quotient) print('Remainder:', remainder)>
Produksjon
Sum: 7 Difference: 3 Product: 10 Quotient: 2.5 Remainder: 1>
Q2. Kode for å implementere sammenligningsoperasjoner på heltall
Python
num1 = 30 num2 = 35 if num1>num2: print('Det første tallet er større.') elif num1< num2: print('The second number is greater.') else: print('The numbers are equal.')>
Produksjon
The second number is greater.>
Utforsk flere øvelser: Øv øvelse på operatører i Python