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
- Aritmetiska operatorer
- Jämförelseoperatörer
- Logiska operatörer
- Bitwise operatörer
- Uppdragsoperatörer
- 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ör | Beskrivning | Syntax |
|---|---|---|
| + | Tillägg: lägger till två operander | x + y |
| – | Subtraktion: subtraherar två operander | x–y |
| * | Multiplikation: multiplicerar två operander | x * y |
| / | Division (float): delar den första operanden med den andra | x/y |
| // | Division (våning): delar den första operanden med den andra | x // y |
| % | Modul: returnerar resten när den första operanden delas med den andra | x % y |
| ** | Power: Återgår först höjt till andra effekt | x**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:
- Float division
- 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:
- P – Parentes
- E – Exponentiering
- M – Multiplikation (Multiplikation och division har samma företräde)
- D – Division
- A – Addition (Addition och subtraktion har samma företräde)
- 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ör | Beskrivning | Syntax |
|---|---|---|
| > | Större än: Sant om den vänstra operanden är större än den högra | x> y |
| < | Mindre än: Sant om den vänstra operanden är mindre än den högra | x |
| == | Lika med: Sant om båda operanderna är lika | x == y |
| != | Inte lika med – Sant om operander inte är lika | x != y |
| >= | Större än eller lika med True om den vänstra operanden är större än eller lika med den högra | x>= y |
| <= | Mindre än eller lika med True om den vänstra operanden är mindre än eller lika med den högra | x <= 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ör | Beskrivning | Syntax |
|---|---|---|
| och | Logiskt OCH: Sant om båda operanderna är sanna | x och y |
| eller | Logiskt ELLER: Sant om någon av operanderna är sann | x eller y |
| inte | Logiskt INTE: Sant om operanden är falsk | inte x |
Företräde för logiska operatörer i Python
Företrädet för logiska operatörer i Python är följande:
- Logiskt inte
- logiskt och
- 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ör | Beskrivning | Syntax |
|---|---|---|
| & | Bitvis OCH | x & y |
| | | Bitvis ELLER | x | och |
| ~ | Bitvis INTE | ~x |
| ^ | Bitvis XOR | x^y |
| >> | Bitvis högerväxling | x>> |
| << | Bitvis vänsterväxling | x<< |
Företräde för Bitwise Operators i Python
Företrädet för Bitwise Operators i Python är som följer:
- Bitvis INTE
- Bitvis Shift
- Bitvis OCH
- Bitvis XOR
- 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ör | Beskrivning | Syntax |
|---|---|---|
| = | Tilldela värdet på den högra sidan av uttrycket till den vänstra operanden | x = y + z |
| += | Lägg till OCH: Lägg till högeroperand med vänsteroperand och tilldela sedan vänster operand | a+=b a=a+b |
| -= | Subtrahera OCH: Subtrahera höger operand från vänster operand och tilldela sedan vänster operand | a-=b a=a-b |
| *= | Multiplicera OCH: Multiplicera höger operand med vänster operand och tilldela sedan vänster operand | a*=b a=a*b |
| /= | Dela OCH: Dela vänster operand med höger operand och tilldela sedan vänster operand | a/=b a=a/b |
| %= | Modul AND: Tar modul med vänster och höger operander och tilldelar resultatet till vänster operand | a%=b a=a%b |
| //= | Divide(floor) AND: Dela vänster operand med höger operand och tilldela sedan värdet(floor) till vänster operand | a//=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 operand | a**=b a=a**b |
| &= | Utför bitvis OCH på operander och tilldela värde till vänster operand | a&=b a=a&b |
| |= | Utför bitvis ELLER på operander och tilldela värde till vänster operand | a|=b a=a|b |
| ^= | Utför bitvis xOR på operander och tilldela värde till vänster operand | a^=b a=a^b |
| >>= | Utför bitvis högerförskjutning på operander och tilldela värde till vänster operand | a>>=b a=a>>b |
| <<= | Utför bitvis vänsterförskjutning på operander och tilldela värde till vänster operand | a <<= 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