logo

Python-operatörer

I Python-programmering används operatörer i allmänhet för att utföra operationer på värden och variabler. Dessa är standardsymboler som används för logiska och aritmetiska operationer. I den här artikeln kommer vi att titta på olika typer av Python-operatorer.

  • OPERATÖRER: Dessa är specialsymbolerna. T.ex.- + , * , / osv.
  • OPERAND: Det är värdet som operatorn appliceras på.

Typer av operatörer i Python

  1. Aritmetiska operatorer
  2. Jämförelseoperatörer
  3. Logiska operatörer
  4. Bitwise operatörer
  5. Uppdragsoperatörer
  6. Identitetsoperatörer och medlemsoperatörer


Aritmetiska operatorer i Python

Pytonorm Aritmetiska operatorer används för att utföra grundläggande matematiska operationer som addition, subtraktion, multiplikation , och division .



I Python 3.x är resultatet av division en flyttal medan i Python 2.x division av 2 heltal var ett heltal. För att få ett heltalsresultat i Python 3.x används floored (// integer).

OperatörBeskrivningSyntax
+Tillägg: lägger till två operanderx + y
Subtraktion: subtraherar två operanderx–y
*Multiplikation: multiplicerar två operanderx * y
/Division (float): delar den första operanden med den andrax/y
//Division (våning): delar den första operanden med den andrax // y
%Modul: returnerar resten när den första operanden delas med den andrax % y
**Power: Återgår först höjt till andra effektx**y

Exempel på aritmetiska operatorer i Python

Divisionsoperatörer

I Python programmering språk Divisionsoperatörer låter dig dela två tal och returnera en kvot, dvs det första talet eller talet till vänster delas med det andra talet eller talet till höger och returnerar kvoten.

Det finns två typer av divisionsoperatörer:

  1. Float division
  2. Golvindelning

Float division

Kvoten som returneras av denna operator är alltid ett flyttal, oavsett om två tal är heltal. Till exempel:

Exempel: Koden utför divisionsoperationer och skriver ut resultaten. Det visar att både heltals- och flyttalsdivisioner ger korrekta resultat. Till exempel, ’10/2′ resulterar i '5.0' , och '-10/2' resulterar i '-5.0' .

Pytonorm

print(5/5) print(10/2) print(-10/2) print(20.0/2)>

Produktion:

1.0 5.0 -5.0 10.0>

Heltalsdelning (våningsindelning)

Den kvot som returneras av denna operator beror på att argumentet skickas. Om något av talen är flytande, returnerar det utdata i flytande. Det är också känt som Floor Division eftersom, om något tal är negativt, kommer utmatningen att golvas. Till exempel:

Exempel: Koden visar heltals (golv) divisionsoperationer med hjälp av // i Python-operatorer . Det ger resultat enligt följande: ’10//3′ lika '3' , '-5//2' lika '-3' , ' 5,0//2′ lika '2.0' , och '-5.0//2' lika '-3.0' . Heltalsdivision returnerar det största heltal som är mindre än eller lika med divisionsresultatet.

Pytonslangar

print(10//3) print (-5//2) print (5.0//2) print (-5.0//2)>

vad är storleken på min skärm

Produktion:

3 -3 2.0 -3.0>

Företräde för aritmetiska operatorer i Python

Företrädet för aritmetiska operatorer i Python är följande:

  1. P – Parentes
  2. E – Exponentiering
  3. M – Multiplikation (Multiplikation och division har samma företräde)
  4. D – Division
  5. A – Addition (Addition och subtraktion har samma företräde)
  6. S – Subtraktion

Modulen för Python-operatorer hjälper oss att extrahera de sista siffrorna i ett tal. Till exempel:

  • x % 10 -> ger den sista siffran
  • x % 100 -> ger de två sista siffrorna

Aritmetiska operatorer med addition, subtraktion, multiplikation, modulo och effekt

Här är ett exempel som visar hur olika aritmetiska operatorer i Python fungerar:

Exempel: Koden utför grundläggande aritmetiska operationer med värdena på 'a' och 'b' . Det tillägger ('+') , subtraherar ('-') , multiplicerar ('*') , beräknar resten ('%') , och höjer a till makten av 'b (**)' . Resultaten av dessa operationer skrivs ut.

Pytonorm

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

Produktion:

13 5 36 1 6561>

Notera: Hänvisa till Skillnader mellan / och // för några intressanta fakta om dessa två Python-operatorer.

Jämförelse av Python-operatörer

I Python Jämförelse av Relationella operatörer jämför värdena. Antingen återkommer den Sann eller Falsk enligt tillståndet.

OperatörBeskrivningSyntax
>Större än: Sant om den vänstra operanden är större än den högrax> y
<Mindre än: Sant om den vänstra operanden är mindre än den högrax
==Lika med: Sant om båda operanderna är likax == y
!=Inte lika med – Sant om operander inte är likax != y
>=Större än eller lika med True om den vänstra operanden är större än eller lika med den högrax>= y
<=Mindre än eller lika med True om den vänstra operanden är mindre än eller lika med den högrax <= y

= är en tilldelningsoperator och == jämförelseoperator.

Företräde för jämförelseoperatörer i Python

I Python har jämförelseoperatorerna lägre prioritet än aritmetiska operatorer. Alla operatorer inom jämförelseoperatorer har samma prioritetsordning.

Exempel på jämförelseoperatorer i Python

Låt oss se ett exempel på jämförelseoperatörer i Python.

Exempel: Koden jämför värdena på 'a' och 'b' använder olika jämförelse Python-operatorer och skriver ut resultaten. Den kontrollerar om 'a' är större än, mindre än, lika med, inte lika med, större än eller lika med och mindre än eller lika med 'b' .

webbplats som coomeet

Pytonorm

a = 13 b = 33 print(a>b) print(a< b) print(a == b) print(a != b) print(a>= b) print(a<= b)>


Produktion
False True False True False True>

Logiska operatörer i Python

Pytonorm Logiska operatorer prestera Logisk OCH , Logisk ELLER , och Logisk INTE operationer. Det används för att kombinera villkorliga uttalanden.

OperatörBeskrivningSyntax
ochLogiskt OCH: Sant om båda operanderna är sannax och y
ellerLogiskt ELLER: Sant om någon av operanderna är sannx eller y
inteLogiskt INTE: Sant om operanden är falskinte x

Företräde för logiska operatörer i Python

Företrädet för logiska operatörer i Python är följande:

  1. Logiskt inte
  2. logiskt och
  3. logiskt eller

Exempel på logiska operatörer i Python

Följande kod visar hur man implementerar logiska operatörer i Python:

Exempel: Koden utför logiska operationer med booleska värden. Den kontrollerar om båda 'a' och 'b' är sanna ( 'och' ), om minst en av dem är sann ( 'eller' ), och förnekar värdet av 'a' använder sig av 'inte' . Resultaten skrivs ut därefter.

Pytonorm

a = True b = False print(a and b) print(a or b) print(not a)>


Produktion
False True False>

Bitwise Operators i Python

Pytonorm Bitvisa operatörer agera på bitar och utföra bit-för-bit-operationer. Dessa används för att arbeta på binära tal.

OperatörBeskrivningSyntax
&Bitvis OCHx & y
|Bitvis ELLERx | och
~Bitvis INTE~x
^Bitvis XORx^y
>>Bitvis högerväxlingx>>
<<Bitvis vänsterväxlingx<<

Företräde för Bitwise Operators i Python

Företrädet för Bitwise Operators i Python är som följer:

  1. Bitvis INTE
  2. Bitvis Shift
  3. Bitvis OCH
  4. Bitvis XOR
  5. Bitvis ELLER

Bitwise Operators i Python

Här är ett exempel som visar hur Bitwise Operators i Python fungerar:

Exempel: Koden visar olika bitvisa operationer med värdena på 'a' och 'b' . Den fungerar bitvis OCH (&) , ELLER (|) , INTE (~) , GRATIS (^) , högerväxling (>>) , och vänsterskift (<<) operationer och skriver ut resultaten. Dessa operationer manipulerar de binära representationerna av talen.

Pytonorm

a = 10 b = 4 print(a & b) print(a | b) print(~a) print(a ^ b) print(a>> 2) print(a<< 2)>


Produktion
0 14 -11 14 2 40>

Uppdragsoperatörer i Python

Pytonorm Uppdragsoperatörer används för att tilldela värden till variablerna.

OperatörBeskrivningSyntax
=Tilldela värdet på den högra sidan av uttrycket till den vänstra operandenx = y + z
+=Lägg till OCH: Lägg till högeroperand med vänsteroperand och tilldela sedan vänster operanda+=b a=a+b
-=Subtrahera OCH: Subtrahera höger operand från vänster operand och tilldela sedan vänster operanda-=b a=a-b
*=Multiplicera OCH: Multiplicera höger operand med vänster operand och tilldela sedan vänster operanda*=b a=a*b
/=Dela OCH: Dela vänster operand med höger operand och tilldela sedan vänster operanda/=b a=a/b
%=Modul AND: Tar modul med vänster och höger operander och tilldelar resultatet till vänster operanda%=b a=a%b
//=Divide(floor) AND: Dela vänster operand med höger operand och tilldela sedan värdet(floor) till vänster operanda//=b a=a//b
**=Exponent AND: Beräkna exponent(höja effekt) värde med hjälp av operander och tilldela värde till vänster operanda**=b a=a**b
&=Utför bitvis OCH på operander och tilldela värde till vänster operanda&=b a=a&b
|=Utför bitvis ELLER på operander och tilldela värde till vänster operanda|=b a=a|b
^=Utför bitvis xOR på operander och tilldela värde till vänster operanda^=b a=a^b
>>=Utför bitvis högerförskjutning på operander och tilldela värde till vänster operanda>>=b a=a>>b
<<=Utför bitvis vänsterförskjutning på operander och tilldela värde till vänster operanda <<= b a= a << b

Uppdragsoperatörer i Python

Låt oss se ett exempel på tilldelningsoperatörer i Python.

Exempel: Koden börjar med 'a' och 'b' båda har värdet 10. Den utför sedan en serie operationer: addition, subtraktion, multiplikation och en vänsterskiftsoperation på 'b' . Resultaten av varje operation skrivs ut och visar effekten av dessa operationer på värdet av 'b' .

Pytonorm

a = 10 b = a print(b) b += a print(b) b -= a print(b) b *= a print(b) b <<= a print(b)>


Produktion
10 20 10 100 102400>

Identitetsoperatörer i Python

I Python, är och är inte är de identitetsoperatörer båda används för att kontrollera om två värden finns på samma del av minnet. Två variabler som är lika betyder inte att de är identiska.

  is   True if the operands are identical    is not   True if the operands are not identical>

Exempel på identitetsoperatörer i Python

Låt oss se ett exempel på identitetsoperatörer i Python.

spara youtube video vlc

Exempel: Koden använder identitetsoperatorer för att jämföra variabler i Python. Den kontrollerar om 'a' är inte samma objekt som 'b' (vilket är sant eftersom de har olika värden) och om 'a' är samma objekt som 'c' (vilket är sant eftersom 'c' tilldelades värdet av 'a' ).

Pytonorm

a = 10 b = 20 c = a print(a is not b) print(a is c)>


Produktion
True True>

Medlemskapsoperatörer i Python

I Python, i och inte i är de medlemsoperatörer som används för att testa om ett värde eller en variabel finns i en sekvens.

  in   True if value is found in the sequence   not in   True if value is not found in the sequence>

Exempel på medlemsoperatörer i Python

Följande kod visar hur man implementerar Membership Operators i Python:

Exempel: Koden kontrollerar förekomsten av värden 'x' och 'och' i listan. Den skriver ut om varje värde finns i listan eller inte. 'x' finns inte i listan, och 'och' är närvarande, vilket indikeras av de utskrivna meddelandena. Koden använder 'i' och 'inte i' Python-operatorer för att utföra dessa kontroller.

Pytonorm

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


Produktion
x is NOT present in given list y is present in given list>

Ternär operatör i Python

i Python, Ternära operatörer även kända som villkorliga uttryck är operatorer som utvärderar något baserat på att ett villkor är sant eller falskt. Den lades till i Python i version 2.5.

Det tillåter helt enkelt att testa ett tillstånd i en en kö ersätter multilinjen om annars gör koden kompakt.

sträng java innehåller

Syntax : [on_true] if [expression] else [on_false]

Exempel på ternära operatörer i Python

Koden tilldelar värden till variabler 'a' och 'b' (10 respektive 20). Den använder sedan en villkorlig tilldelning för att bestämma det minsta av de två värdena och tilldelar det till variabeln 'min' . Slutligen skriver den ut värdet på 'min' , vilket är 10 i det här fallet.

Pytonorm

a, b = 10, 20 min = a if a < b else b print(min)>

Produktion:

10>

Företräde och associativitet för operatörer i Python

I Python, Operatörsföreträde och associativitet fastställa operatörens prioriteringar.

Operatörsprioritet i Python

Detta används i ett uttryck med mer än en operator med olika prioritet för att bestämma vilken operation som ska utföras först.

Låt oss se ett exempel på hur Operator Precedence i Python fungerar:

Exempel: Koden beräknar och skriver först ut uttryckets värde 10+20*30 , vilket är 610. Sedan kontrollerar den ett tillstånd baserat på värdena för 'namn' och 'ålder' variabler. Eftersom namnet är Alex och villkoret är uppfyllt med operatören eller skrivs den ut Hallå! Välkommen.

Pytonorm

expr = 10 + 20 * 30 print(expr) name = 'Alex' age = 0 if name == 'Alex' or name == 'John' and age>= 2: print('Hej! Välkommen.') else: print('Good Bye!!')>


Produktion
610 Hello! Welcome.>

Operatörsassociativitet i Python

Om ett uttryck innehåller två eller flera operatorer med samma prioritet används Operator Associativity för att bestämma. Det kan antingen vara vänster till höger eller från höger till vänster.

Följande kod visar hur Operator Associativity i Python fungerar:

Exempel: Koden visar olika matematiska operationer. Den beräknar och skriver ut resultaten av division och multiplikation, addition och subtraktion, subtraktion inom parentes och exponentiering. Koden illustrerar olika matematiska beräkningar och deras resultat.

Pytonorm

print(100 / 10 * 10) print(5 - 2 + 3) print(5 - (2 + 3)) print(2 ** 3 ** 2)>

numpy linspace

Produktion
100.0 6 0 512>

För att prova dina kunskaper om Python Operators kan du ta ut frågesport om Operatörer i Python .

Python Operator Exercise Questions

Nedan finns två övningsfrågor om Python-operatörer. Vi har täckt aritmetiska operatorer och jämförelseoperatorer i dessa övningsfrågor. För fler övningar om Python Operators besök sidan som nämns nedan.

Q1. Kod för att implementera grundläggande aritmetiska operationer på heltal

Pytonorm

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

Produktion

  Sum: 7    Difference: 3    Product: 10    Quotient: 2.5    Remainder: 1>

Q2. Kod för att implementera jämförelseoperationer på heltal

Pytonorm

num1 = 30 num2 = 35 if num1>num2: print('Första siffran är större.') elif num1< num2: print('The second number is greater.') else: print('The numbers are equal.')>

Produktion

  The second number is greater.>

Utforska fler övningar: Öva övning på operatörer i Python