logo

Python-operatører

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

  1. Aritmetiske operatorer
  2. Sammenligningsoperatører
  3. Logiske operatører
  4. Bitvise operatører
  5. Oppdragsoperatører
  6. 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ørBeskrivelseSyntaks
+Tillegg: legger til to operanderx + y
Subtraksjon: trekker fra to operanderx–y
*Multiplikasjon: multipliserer to operanderx * y
/Divisjon (float): deler den første operanden med den andrex/y
//Divisjon (etasje): deler den første operanden med den andrex // y
%Modulus: returnerer resten når den første operanden deles på den andrex % y
**Power: Returnerer først hevet til power andrex**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:

  1. Flyteinndeling
  2. 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:

  1. P – Parenteser
  2. E – Eksponentiering
  3. M – Multiplikasjon (Multiplikasjon og divisjon har samme forrang)
  4. D – Divisjon
  5. A – Addisjon (Addisjon og subtraksjon har samme prioritet)
  6. 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ørBeskrivelseSyntaks
>Større enn: Sann hvis venstre operand er større enn høyrex> y
<Mindre enn: Sann hvis venstre operand er mindre enn høyrex
==Lik: Sant hvis begge operandene er likex == y
!=Ikke lik – Sant hvis operandene ikke er likex != y
>=Større enn eller lik True hvis venstre operand er større enn eller lik høyrex>= y
<=Mindre enn eller lik True hvis venstre operand er mindre enn eller lik høyrex <= 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ørBeskrivelseSyntaks
ogLogisk OG: Sann hvis begge operandene er sannex og y
ellerLogisk ELLER: Sann hvis en av operandene er sannx eller y
ikkeLogisk IKKE: Sann hvis operanden er usannikke x

Forrang for logiske operatører i Python

Forrangen til logiske operatører i Python er som følger:

  1. Logisk ikke
  2. logisk og
  3. 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ørBeskrivelseSyntaks
&Bitvis OGx & y
|Bitvis ELLERx | og
~Bitvis IKKE~x
^Bitvis XORx^y
>>Bitvis høyre skiftx>>
<<Bitvis venstre skiftx<<

Forrang for Bitwise Operators i Python

Forrangen til Bitwise Operators i Python er som følger:

  1. Bitvis IKKE
  2. Bitvis skift
  3. Bitvis OG
  4. Bitvis XOR
  5. 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ørBeskrivelseSyntaks
=Tilordne verdien av høyre side av uttrykket til venstre side operandx = y + z
+=Legg til OG: Legg til høyre operand med venstre operand og tilordne deretter til venstre operanda+=b a=a+b
-=Trekk fra OG: Trekk fra høyre operand fra venstre operand og tilordne deretter venstre operanda-=b a=a-b
*=Multipliser OG: Multipliser høyre operand med venstre operand og tilordne deretter venstre operanda*=b a=a*b
/=Del OG: Del venstre operand med høyre operand og tilordne deretter venstre operanda/=b a=a/b
%=Modulus OG: Tar modulus ved å bruke venstre og høyre operander og tilordne resultatet til venstre operanda%=b a=a%b
//=Del (etasje) OG: Del venstre operand med høyre operand og tilordne deretter verdien (etasje) til venstre operanda//=b a=a//b
**=Eksponent OG: Beregn eksponentverdi (øke kraft) ved å bruke operander og tilordne verdi til venstre operanda**=b a=a**b
&=Utfører bitvis OG på operander og tilordne verdi til venstre operanda&=b a=a&b
|=Utfører bitvis ELLER på operander og tilordner verdi til venstre operanda|=b a=a|b
^=Utfører bitvis xOR på operander og tilordner verdi til venstre operanda^=b a=a^b
>>=Utfører bitvis høyre skift på operander og tilordner verdi til venstre operanda>>=b a=a>>b
<<=Utfører bitvis venstreskift på operander og tilordner verdi til venstre operanda <<= 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