logo

Python-operatører

I Python-programmering bruges operatører generelt til at udføre operationer på værdier og variabler. Disse er standardsymboler, der bruges til logiske og aritmetiske operationer. I denne artikel vil vi se nærmere på forskellige typer Python-operatorer.

  • OPERATØRER: Dette er de specielle symboler. F.eks.- + , * , / osv.
  • OPERAND: Det er den værdi, som operatoren anvendes på.

Typer af operatører i Python

  1. Aritmetiske operatorer
  2. Sammenligningsoperatører
  3. Logiske operatører
  4. Bitwise operatører
  5. Opdragsoperatører
  6. Identitetsoperatører og medlemsoperatører




Aritmetiske operatorer i Python

Python Aritmetiske operatorer bruges til at udføre grundlæggende matematiske operationer som addition, subtraktion, multiplikation , og division .

I Python 3.x er resultatet af division et flydende komma, mens division af 2 heltal i Python 2.x var et heltal. For at opnå et heltalsresultat i Python 3.x anvendes floored (// integer).

OperatørBeskrivelseSyntaks
+Tilføjelse: tilføjer to operanderx + y
Subtraktion: trækker to operander frax-y
*Multiplikation: multiplicerer to operanderx * y
/Division (float): dividerer den første operand med den andenx/y
//Division (etage): deler den første operand med den andenx // y
%Modulus: returnerer resten, når den første operand divideres med den andenx % y
**Power: Returnerer først hævet til anden effektx**y

Eksempel på aritmetiske operatorer i Python

Divisionsoperatører

I Python programmering Sprog Divisionsoperatører giver dig mulighed for at dividere to tal og returnere en kvotient, dvs. det første tal eller tal til venstre divideres med det andet tal eller tal til højre og returnerer kvotienten.



Der er to typer divisionsoperatører:

  1. Float division
  2. Etageopdeling

Float division

Den kvotient, der returneres af denne operator, er altid et flydende tal, uanset om to tal er heltal. For eksempel:

Eksempel: Koden udfører divisionsoperationer og udskriver resultaterne. Det viser, at både heltals- og floating-point divisioner giver nøjagtige 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)>

Produktion:

1.0 5.0 -5.0 10.0>

Heltalsinddeling (Etageinddeling)

Den kvotient, der returneres af denne operator, afhænger af det argument, der sendes. Hvis et af tallene er flydende, returnerer det output i float. Det er også kendt som Floor Division, fordi, hvis et tal er negativt, vil outputtet blive bundet. For eksempel:

Eksempel: Koden demonstrerer heltals (gulv) divisionsoperationer ved hjælp af // i Python-operatorer . Det giver resultater som følger: ’10//3′ lige med '3' , '-5//2' lige med '-3' , ' 5,0//2′ lige med '2.0' , og '-5.0//2' lige med '-3,0' . Heltalsdivision returnerer det største heltal mindre end eller lig med divisionsresultatet.

Pythoner

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

starter med java

Produktion:

3 -3 2.0 -3.0>

Forrang for aritmetiske operatorer i Python

Forrangen af ​​aritmetiske operatorer i Python er som følger:

  1. P – Parenteser
  2. E – Eksponentiering
  3. M – Multiplikation (Multiplikation og division har samme forrang)
  4. D – Division
  5. A – Addition (Addition og subtraktion har samme forrang)
  6. S – Subtraktion

Modulet for Python-operatorer hjælper os med at udtrække det/de sidste ciffer/e i et tal. For eksempel:

  • x % 10 -> giver det sidste ciffer
  • x % 100 -> giv de to sidste cifre

Aritmetiske operatorer med addition, subtraktion, multiplikation, modulo og potens

Her er et eksempel, der viser, hvordan forskellige aritmetiske operatorer i Python fungerer:

Eksempel: Koden udfører grundlæggende aritmetiske operationer med værdierne på 'en' og 'b' . Det tilføjer ('+') , trækker fra ('-') , formerer sig ('*') , beregner resten ('%') , og rejser a til magten af 'b (**)' . Resultaterne af disse operationer udskrives.

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

Produktion:

13 5 36 1 6561>

Bemærk: Henvise til Forskelle mellem / og // for nogle interessante fakta om disse to Python-operatorer.

Sammenligning af Python-operatører

I Python Sammenligning af Relationelle operatører sammenligner værdierne. Det vender enten tilbage Rigtigt eller Falsk efter tilstanden.

OperatørBeskrivelseSyntaks
>Større end: Sandt, hvis venstre operand er større end højrex> y
<Mindre end: Sandt, hvis venstre operand er mindre end højrex
==Lige til: Sandt, hvis begge operander er ensx == y
!=Ikke lig – Sandt, hvis operander ikke er ensx != y
>=Større end eller lig med Sand, hvis venstre operand er større end eller lig med højrex>= y
<=Mindre end eller lig med Sand, hvis venstre operand er mindre end eller lig med højrex <= y

= er en tildelingsoperator og == sammenligningsoperator.

Forrang for sammenligningsoperatører i Python

I Python har sammenligningsoperatorerne lavere forrang end de aritmetiske operatorer. Alle operatorerne i sammenligningsoperatorerne har samme prioritetsrækkefølge.

Eksempel på sammenligningsoperatører i Python

Lad os se et eksempel på sammenligningsoperatører i Python.

Eksempel: Koden sammenligner værdierne af 'en' og 'b' ved hjælp af forskellige sammenlignings-Python-operatorer og udskriver resultaterne. Den tjekker om 'en' er større end, mindre end, lig med, ikke lig med, større end eller lig med og mindre end eller lig med 'b' .

Python

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>

Logiske operatører i Python

Python Logiske operatører udføre Logisk OG , Logisk ELLER , og Logisk IKKE operationer. Det bruges til at kombinere betingede udsagn.

OperatørBeskrivelseSyntaks
ogLogisk OG: Sand, hvis begge operanderne er sandex og y
ellerLogisk ELLER: Sand, hvis en af ​​operanderne er sandx eller y
ikkeLogisk IKKE: Sandt, hvis operanden er falskikke x

Forrang for logiske operatører i Python

Forrangen af ​​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 man implementerer logiske operatører i Python:

hvordan man læser fra en csv-fil i java

Eksempel: Koden udfører logiske operationer med boolske værdier. Den tjekker om begge dele 'en' og 'b' er sande ( 'og' ), hvis mindst en af ​​dem er sand ( 'eller' ), og ophæver værdien af 'en' ved brug af 'ikke' . Resultaterne udskrives i overensstemmelse hermed.

Python

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


Produktion
False True False>

Bitwise Operators i Python

Python Bitvise operatører handle på bits og udføre bit-for-bit operationer. Disse bruges til at operere på binære tal.

OperatørBeskrivelseSyntaks
&Bitvis OGx & y
|Bitvis ELLERx | og
~Bitvis IKKE~x
^Bitvist XORx^y
>>Bitvist højreskiftx>>
<<Bitvist venstreskiftx<<

Forrang for Bitwise Operators i Python

Fortrinnet for Bitwise Operators i Python er som følger:

  1. Bitvis IKKE
  2. Bitvist skift
  3. Bitvis OG
  4. Bitvist XOR
  5. Bitvis ELLER

Bitwise Operators i Python

Her er et eksempel, der viser, hvordan Bitwise Operators i Python fungerer:

Eksempel: Koden demonstrerer forskellige bitvise operationer med værdierne af 'en' og 'b' . Den fungerer bitvis OG (&) , ELLER (|) , IKKE (~) , GRATIS (^) , højre skift (>>) , og venstre skift (<<) operationer og udskriver resultaterne. Disse operationer manipulerer de binære repræsentationer af tallene.

Python

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>

Opgaveoperatører i Python

Python Opgaveoperatører bruges til at tildele værdier til variablerne.

OperatørBeskrivelseSyntaks
=Tildel værdien af ​​højre side af udtrykket til venstre side operandx = y + z
+=Tilføj OG: Tilføj højre operand med venstre operand og tildel derefter venstre operanda+=b a=a+b
-=Træk OG: Træk højre operand fra venstre operand og tildel derefter venstre operanda-=b a=a-b
*=Multiplicer OG: Multiplicer højre operand med venstre operand og tildel derefter venstre operanda*=b a=a*b
/=Divider OG: Divider venstre operand med højre operand og tildel derefter venstre operanda/=b a=a/b
%=Modulus OG: Tager modul ved hjælp af venstre og højre operander og tildeler resultatet til venstre operanda%=b a=a%b
//=Divide(floor) AND: Divide venstre operand med højre operand og tildel derefter værdien(floor) til venstre operanda//=b a=a//b
**=Eksponent OG: Beregn eksponent(hæv effekt) værdi ved hjælp af operander og tildel værdi til venstre operanda**=b a=a**b
&=Udfører bitvis OG på operander og tildeler værdi til venstre operanda&=b a=a&b
|=Udfører bitvis ELLER på operander og tildeler værdi til venstre operanda|=b a=a|b
^=Udfører bitvis xOR på operander og tildeler værdi til venstre operanda^=b a=a^b
>>=Udfører bitvis højre skift på operander og tildeler værdi til venstre operanda>>=b a=a>>b
<<=Udfører bitvis venstreskift på operander og tildeler værdi til venstre operanda <<= b a= a << b

Opgaveoperatører i Python

Lad os se et eksempel på Assignment Operators i Python.

Eksempel: Koden starter med 'en' og 'b' begge har værdien 10. Den udfører derefter en række operationer: addition, subtraktion, multiplikation og en venstreforskydningsoperation på 'b' . Resultaterne af hver operation udskrives og viser virkningen af ​​disse operationer på værdien af 'b' .

Python

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, er og er ikke er identitetsoperatører begge bruges til at kontrollere, om to værdier er placeret på den samme del af hukommelsen. To variable, der er ens, betyder 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

Lad os se et eksempel på Identity Operators i Python.

registrere hukommelse

Eksempel: Koden bruger identitetsoperatorer til at sammenligne variabler i Python. Den tjekker om 'en' er ikke det samme objekt som 'b' (hvilket er sandt, fordi de har forskellige værdier) og hvis 'en' er det samme objekt som 'c' (hvilket er sandt pga 'c' blev tildelt værdien af 'en' ).

Python

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

indeks over listen

Produktion
True True>

Medlemskabsoperatører i Python

I Python, i og ikke i er medlemskabsoperatører der bruges til at teste om en værdi 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å medlemskabsoperatører i Python

Følgende kode viser, hvordan man implementerer Membership Operators i Python:

Eksempel: Koden kontrollerer tilstedeværelsen af ​​værdier 'x' og 'og' på listen. Den udskriver, om hver værdi er til stede på listen. 'x' er ikke på listen, og 'og' er til stede, som angivet af de udskrevne meddelelser. Koden bruger 'i' og 'ikke i' Python-operatorer til at udføre disse kontroller.

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


Produktion
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å kendt som betingede udtryk er operatorer, der evaluerer noget baseret på, at en betingelse er sand eller falsk. Det blev tilføjet til Python i version 2.5.

Det tillader simpelthen at teste en tilstand i en enkelt linje erstatte multiline hvis-else gør koden kompakt.

Syntaks: [on_true] if [udtryk] else [on_false]

Eksempler på ternær operatør i Python

Koden tildeler værdier til variabler 'en' og 'b' (henholdsvis 10 og 20). Den bruger derefter en betinget tildeling til at bestemme den mindste af de to værdier og tildeler den til variablen 'min' . Endelig udskriver den værdien af 'min' , hvilket er 10 i dette tilfælde.

Python

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

Produktion:

10>

Forrang og associativitet af operatører i Python

I Python, Operatør forrang og associativitet fastlægge operatørens prioriteter.

Operatørpræference i Python

Dette bruges i et udtryk med mere end én operator med forskellig prioritet for at bestemme, hvilken operation der skal udføres først.

Lad os se et eksempel på, hvordan Operator Precedence i Python fungerer:

Eksempel: Koden beregner og udskriver først værdien af ​​udtrykket 10+20*30 , som er 610. Derefter kontrollerer den en betingelse baseret på værdierne af 'navn' og 'alder' variabler. Siden navnet er Alex og betingelsen er opfyldt ved at bruge or-operatoren, udskrives Hej! 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('Hej! Velkommen.') else: print('Farvel!!')>


Produktion
610 Hello! Welcome.>

Operatørassociativitet i Python

Hvis et udtryk indeholder to eller flere operatorer med samme prioritet, bruges Operator Associativity til at bestemme. Det kan enten være fra venstre til højre eller fra højre til venstre.

Følgende kode viser, hvordan Operator Associativity i Python fungerer:

Eksempel: Koden viser forskellige matematiske operationer. Den beregner og udskriver resultaterne af division og multiplikation, addition og subtraktion, subtraktion inden for parentes og eksponentiering. Koden illustrerer forskellige matematiske beregninger og deres resultater.

Python

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


Produktion
100.0 6 0 512>

For at prøve din viden om Python Operators, kan du tage ud quiz om Operatører i Python .

Python Operator Øvelsesspørgsmål

Nedenfor er to øvelsesspørgsmål om Python-operatører. Vi har dækket aritmetiske operatorer og sammenligningsoperatorer i disse øvelsesspørgsmål. Besøg siden nævnt nedenfor for flere øvelser om Python Operators.

Q1. Kode til at implementere grundlæggende aritmetiske operationer på heltal

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

Produktion

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

Q2. Kode til at implementere sammenligningsoperationer på heltal

Python

num1 = 30 num2 = 35 if num1>num2: print('Det første tal er større.') elif num1< num2: print('The second number is greater.') else: print('The numbers are equal.')>

Produktion

  The second number is greater.>

Udforsk flere øvelser: Øv øvelse på operatører i Python