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
- Aritmetiske operatorer
- Sammenligningsoperatører
- Logiske operatører
- Bitwise operatører
- Opdragsoperatører
- 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ør | Beskrivelse | Syntaks |
---|---|---|
+ | Tilføjelse: tilføjer to operander | x + y |
– | Subtraktion: trækker to operander fra | x-y |
* | Multiplikation: multiplicerer to operander | x * y |
/ | Division (float): dividerer den første operand med den anden | x/y |
// | Division (etage): deler den første operand med den anden | x // y |
% | Modulus: returnerer resten, når den første operand divideres med den anden | x % y |
** | Power: Returnerer først hævet til anden effekt | x**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:
- Float division
- 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:
- P – Parenteser
- E – Eksponentiering
- M – Multiplikation (Multiplikation og division har samme forrang)
- D – Division
- A – Addition (Addition og subtraktion har samme forrang)
- 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ør | Beskrivelse | Syntaks |
---|---|---|
> | Større end: Sandt, hvis venstre operand er større end højre | x> y |
< | Mindre end: Sandt, hvis venstre operand er mindre end højre | x |
== | Lige til: Sandt, hvis begge operander er ens | x == y |
!= | Ikke lig – Sandt, hvis operander ikke er ens | x != y |
>= | Større end eller lig med Sand, hvis venstre operand er større end eller lig med højre | x>= y |
<= | Mindre end eller lig med Sand, hvis venstre operand er mindre end eller lig med højre | x <= 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ør | Beskrivelse | Syntaks |
---|---|---|
og | Logisk OG: Sand, hvis begge operanderne er sande | x og y |
eller | Logisk ELLER: Sand, hvis en af operanderne er sand | x eller y |
ikke | Logisk IKKE: Sandt, hvis operanden er falsk | ikke x |
Forrang for logiske operatører i Python
Forrangen af 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 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ør | Beskrivelse | Syntaks |
---|---|---|
& | Bitvis OG | x & y |
| | Bitvis ELLER | x | og |
~ | Bitvis IKKE | ~x |
^ | Bitvist XOR | x^y |
>> | Bitvist højreskift | x>> |
<< | Bitvist venstreskift | x<< |
Forrang for Bitwise Operators i Python
Fortrinnet for Bitwise Operators i Python er som følger:
- Bitvis IKKE
- Bitvist skift
- Bitvis OG
- Bitvist XOR
- 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ør | Beskrivelse | Syntaks |
---|---|---|
= | Tildel værdien af højre side af udtrykket til venstre side operand | x = y + z |
+= | Tilføj OG: Tilføj højre operand med venstre operand og tildel derefter venstre operand | a+=b a=a+b |
-= | Træk OG: Træk højre operand fra venstre operand og tildel derefter venstre operand | a-=b a=a-b |
*= | Multiplicer OG: Multiplicer højre operand med venstre operand og tildel derefter venstre operand | a*=b a=a*b |
/= | Divider OG: Divider venstre operand med højre operand og tildel derefter venstre operand | a/=b a=a/b |
%= | Modulus OG: Tager modul ved hjælp af venstre og højre operander og tildeler resultatet til venstre operand | a%=b a=a%b |
//= | Divide(floor) AND: Divide venstre operand med højre operand og tildel derefter værdien(floor) til venstre operand | a//=b a=a//b |
**= | Eksponent OG: Beregn eksponent(hæv effekt) værdi ved hjælp af operander og tildel værdi til venstre operand | a**=b a=a**b |
&= | Udfører bitvis OG på operander og tildeler værdi til venstre operand | a&=b a=a&b |
|= | Udfører bitvis ELLER på operander og tildeler værdi til venstre operand | a|=b a=a|b |
^= | Udfører bitvis xOR på operander og tildeler værdi til venstre operand | a^=b a=a^b |
>>= | Udfører bitvis højre skift på operander og tildeler værdi til venstre operand | a>>=b a=a>>b |
<<= | Udfører bitvis venstreskift på operander og tildeler værdi til venstre operand | a <<= 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