V programiranju Python se operaterji na splošno uporabljajo za izvajanje operacij na vrednostih in spremenljivkah. To so standardni simboli, ki se uporabljajo za logične in aritmetične operacije. V tem članku bomo preučili različne vrste Operatorji Python.
- OPERATERJI: To so posebni simboli. Npr.- + , * , / itd.
- OPERAND: Je vrednost, za katero se uporabi operator.
Vrste operaterjev v Pythonu
- Aritmetični operatorji
- Operatorji primerjave
- Logični operatorji
- Bitni operaterji
- Operatorji dodelitve
- Operaterji identitete in operaterji članstva
Aritmetični operatorji v Pythonu
Python Aritmetični operatorji se uporabljajo za izvajanje osnovnih matematičnih operacij, kot so seštevanje, odštevanje, množenje , in delitev .
V Python 3.x je rezultat deljenja plavajoča vejica, medtem ko je v Python 2.x deljenje 2 celih števil celo število. Za pridobitev celoštevilskega rezultata v Pythonu 3.x se uporablja floored (// integer).
| Operater | Opis | Sintaksa |
|---|---|---|
| + | Seštevanje: sešteje dva operanda | x + y |
| – | Odštevanje: odšteje dva operanda | x–y |
| * | Množenje: pomnoži dva operanda | x * y |
| / | Deljenje (float): deli prvi operand z drugim | x/y |
| // | Deljenje (nadstropje): prvi operand deli z drugim | x // y |
| % | Modul: vrne ostanek, ko je prvi operand deljen z drugim | x % y |
| ** | Moč: vrne prvo dvignjeno na moč drugo | x**y |
Primer aritmetičnih operatorjev v Pythonu
Operaterji oddelka
noter Python programiranje jezik Operaterji oddelka vam omogočajo, da delite dve števili in vrnete količnik, tj. prvo število ali število na levi se deli z drugim številom ali številom na desni in vrne količnik.
Obstajata dve vrsti operaterjev deljenja:
- Delitev plovca
- Etažna delitev
Delitev plovca
Kvocient, ki ga vrne ta operator, je vedno število s plavajočo številko, ne glede na to, ali sta dve števili celi števili. Na primer:
primer: Koda izvaja operacije deljenja in natisne rezultate. Dokazuje, da tako deljenje s celimi števili kot s plavajočo vejico vrne točne rezultate. na primer '10/2' Rezultati v '5.0' , in '-10/2' Rezultati v '-5,0' .
Python
print(5/5) print(10/2) print(-10/2) print(20.0/2)>
Izhod:
1.0 5.0 -5.0 10.0>
Celoštevilska delitev (talna delitev)
Količnik, ki ga vrne ta operator, je odvisen od posredovanega argumenta. Če je katero od števil float, vrne izhod v obliki float. Znano je tudi kot deljenje po tleh, ker bo izhod, če je katero koli število negativno, poden. Na primer:
primer: Koda prikazuje celoštevilske operacije deljenja z uporabo // v operatorjih Python . Zagotavlja naslednje rezultate: '10//3' enako '3' , '-5//2' enako '-3' , ' 5,0//2′ enako '2.0' , in '-5,0//2' enako '-3,0' . Celoštevilsko deljenje vrne največje celo število, ki je manjše ali enako rezultatu deljenja.
Pythonov
print(10//3) print (-5//2) print (5.0//2) print (-5.0//2)>
kako pretvoriti niz v char
Izhod:
3 -3 2.0 -3.0>
Prednost aritmetičnih operatorjev v Pythonu
Prednost aritmetičnih operatorjev v Pythonu je naslednja:
- P – oklepaji
- E – potenciranje
- M – Množenje (množenje in deljenje imata enako prednost)
- D – Divizija
- A – Seštevanje (Seštevanje in odštevanje imata enako prednost)
- S – Odštevanje
Modul operatorjev Python nam pomaga izluščiti zadnje števke števila. Na primer:
- x % 10 -> daje zadnjo številko
- x % 100 -> donos zadnjih dveh števk
Aritmetični operatorji s seštevanjem, odštevanjem, množenjem, modulom in potenco
Tukaj je primer, ki prikazuje, kako delujejo različni aritmetični operaterji v Pythonu:
primer: Koda izvaja osnovne aritmetične operacije z vrednostmi 'a' in 'b' . Dodaja ('+') , odšteje ('-') , pomnoži ('*') , izračuna ostanek ('%') , in dvigne a na potenco 'b (**)' . Rezultati teh operacij so natisnjeni.
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)>
Izhod:
13 5 36 1 6561>
Opomba: Nanašati se na Razlike med / in // za nekaj zanimivih dejstev o teh dveh operaterjih Python.
Primerjava operaterjev Python
V Pythonu Primerjava od Relacijski operatorji primerja vrednosti. Ali se vrne Prav oz False glede na stanje.
| Operater | Opis | Sintaksa |
|---|---|---|
| > | Večje od: True, če je levi operand večji od desnega | x> y |
| < | Manj kot: True, če je levi operand manjši od desnega | x |
| == | Enako: True, če sta oba operanda enaka | x == y |
| != | Ni enako – True, če operandi niso enaki | x != y |
| >= | Večje ali enako True, če je levi operand večji ali enak desnemu | x>= y |
| <= | Manj ali enako True, če je levi operand manjši ali enak desnemu | x <= y |
= je operator dodelitve in == operator primerjave.
Prednost primerjalnih operatorjev v Pythonu
V Pythonu imajo primerjalni operatorji nižjo prednost kot aritmetični operatorji. Vsi operatorji znotraj primerjalnih operatorjev imajo enak prednostni vrstni red.
Primer primerjalnih operatorjev v Pythonu
Oglejmo si primer primerjalnih operatorjev v Pythonu.
primer: Koda primerja vrednosti 'a' in 'b' z uporabo različnih primerjalnih operatorjev Python in natisne rezultate. Preveri, če 'a' je večji od, manjši od, enak, ni enak, večji od ali enak in manjši od ali enak 'b' .
Python
a = 13 b = 33 print(a>b) natisni (a< b) print(a == b) print(a != b) print(a>= b) natisni(a<= b)>
Izhod
False True False True False True>
Logični operatorji v Pythonu
Python Logični operatorji izvajati Logični IN , Logični ALI , in Logično NE operacije. Uporablja se za združevanje pogojnih stavkov.
| Operater | Opis | Sintaksa |
|---|---|---|
| in | Logični IN: True, če sta oba operanda resnična | x in y |
| oz | Logični ALI: True, če je kateri koli od operandov resničen | x ali y |
| ne | Logično NE: True, če je operand false | ne x |
Prednost logičnih operatorjev v Pythonu
Prednost logičnih operaterjev v Pythonu je naslednja:
- Logično ne
- logično in
- logično oz
Primer logičnih operatorjev v Pythonu
Naslednja koda prikazuje, kako implementirati logične operaterje v Python:
primitivni tipi podatkov v Javi
primer: Koda izvaja logične operacije z logičnimi vrednostmi. Preveri, ali oboje 'a' in 'b' so resnične ( 'in' ), če je vsaj eden resničen ( 'ali' ) in zanika vrednost 'a' uporabo 'ne' . Rezultati se ustrezno natisnejo.
Python
a = True b = False print(a and b) print(a or b) print(not a)>
Izhod
False True False>
Bitni operaterji v Pythonu
Python Bitni operatorji delujejo na bitih in izvajajo bitne operacije. Uporabljajo se za delovanje z binarnimi številkami.
| Operater | Opis | Sintaksa |
|---|---|---|
| & | Bitno IN | x & y |
| | | Bitni ALI | x | in |
| ~ | Bitno NE | ~x |
| ^ | Bitni XOR | x^y |
| >> | Bitni premik v desno | x>> |
| << | Bitni premik v levo | x<< |
Prednost bitnih operaterjev v Pythonu
Prednost bitnih operaterjev v Pythonu je naslednja:
- Bitno NE
- Bitni premik
- Bitno IN
- Bitni XOR
- Bitni ALI
Bitni operaterji v Pythonu
Tukaj je primer, ki prikazuje, kako delujejo bitni operaterji v Pythonu:
primer: Koda prikazuje različne bitne operacije z vrednostmi 'a' in 'b' . Deluje bitno IN (&) , ALI (|) , NE (~) , BREZPLAČNO (^) , desni premik (>>) , in levi premik (<<) operacije in natisne rezultate. Te operacije manipulirajo z binarnimi predstavitvami števil.
Python
a = 10 b = 4 print(a & b) print(a | b) print(~a) print(a ^ b) print(a>> 2) natisni(a<< 2)>
Izhod
0 14 -11 14 2 40>
Operatorji dodelitve v Pythonu
Python Operatorji dodelitve se uporabljajo za dodeljevanje vrednosti spremenljivkam.
| Operater | Opis | Sintaksa |
|---|---|---|
| = | Dodelite vrednost desne strani izraza levemu operandu | x = y + z |
| += | Dodaj IN: Desni operand dodajte z levim operandom in nato dodelite levemu operandu | a+=b a=a+b |
| -= | Odštej IN: Odštej desni operand od levega operanda in nato dodeli levemu operandu | a-=b a=a-b |
| *= | Pomnoži IN: pomnoži desni operand z levim in nato dodeli levemu operandu | a*=b a=a*b |
| /= | Razdeli IN: levi operand delite z desnim in nato dodelite levemu operandu | a/=b a=a/b |
| %= | Modul IN: vzame modul z uporabo levega in desnega operanda in dodeli rezultat levemu operandu | a%=b a=a%b |
| //= | Razdeli (pod) IN: levi operand razdeli z desnim in nato levemu operandu dodeli vrednost (pod) | a//=b a=a//b |
| **= | Eksponent IN: Izračunajte vrednost eksponenta (povečanje moči) z uporabo operandov in dodelite vrednost levemu operandu | a**=b a=a**b |
| &= | Izvaja bitni IN na operandih in dodeli vrednost levemu operandu | a&=b a=a&b |
| |= | Izvaja bitni ALI na operandih in dodeli vrednost levemu operandu | a|=b a=a|b |
| ^= | Izvaja bitni xOR na operandih in dodeli vrednost levemu operandu | a^=b a=a^b |
| >>= | Izvede bitni desni premik operandov in dodeli vrednost levemu operandu | a>>=b a=a>>b |
| <<= | Izvede bitni levi premik operandov in dodeli vrednost levemu operandu | a <<= b a= a << b |
Operatorji dodelitve v Pythonu
Oglejmo si primer operatorjev dodelitve v Pythonu.
primer: Koda se začne z 'a' in 'b' oba imata vrednost 10. Nato izvede niz operacij: seštevanje, odštevanje, množenje in operacijo premika v levo na 'b' . Rezultati vsake operacije so natisnjeni in prikazujejo vpliv teh operacij na vrednost 'b' .
Python
a = 10 b = a print(b) b += a print(b) b -= a print(b) b *= a print(b) b <<= a print(b)>
Izhod
10 20 10 100 102400>
Identitetni operaterji v Pythonu
V Pythonu, je in ni so operaterji identitete oba se uporabljata za preverjanje, ali se dve vrednosti nahajata na istem delu pomnilnika. Dve spremenljivki, ki sta enaki, ne pomenita, da sta enaki.
is True if the operands are identical is not True if the operands are not identical>
Primeri operaterjev identitete v Pythonu
Oglejmo si primer operaterjev identitete v Pythonu.
java typeof spremenljivka
primer: Koda uporablja operaterje identitete za primerjavo spremenljivk v Pythonu. Preveri, če 'a' ni isti predmet kot 'b' (kar je res, ker imajo različne vrednosti) in če 'a' je isti predmet kot 'c' (kar je res, ker 'c' je bila dodeljena vrednost 'a' ).
Python
a = 10 b = 20 c = a print(a is not b) print(a is c)>
prečrtana markdown
Izhod
True True>
Operatorji članstva v Pythonu
V Pythonu, v in ni notri so operaterji članstva ki se uporabljajo za preverjanje, ali je vrednost ali spremenljivka v zaporedju.
in True if value is found in the sequence not in True if value is not found in the sequence>
Primeri operatorjev članstva v Pythonu
Naslednja koda prikazuje, kako implementirati operatorje članstva v Pythonu:
primer: Koda preverja prisotnost vrednosti 'x' in 'in' na seznamu. Natisne, ali je vsaka vrednost prisotna na seznamu ali ne. 'x' ni na seznamu in 'in' je prisoten, kot kažejo natisnjena sporočila. Koda uporablja 'v' in 'ni notri' Operatorji Python za izvajanje teh preverjanj.
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')>
Izhod
x is NOT present in given list y is present in given list>
Ternarni operater v Pythonu
v Pythonu, Ternarni operatorji znani tudi kot pogojni izrazi so operatorji, ki nekaj ovrednotijo glede na to, ali je pogoj resničen ali napačen. Dodan je bil Pythonu v različici 2.5.
Preprosto omogoča testiranje stanja v a ena vrstica zamenjava večvrstičnega if-else zaradi česar je koda kompaktna.
Sintaksa: [on_true] if [expression] else [on_false]
Primeri ternarnega operatorja v Pythonu
Koda dodeljuje vrednosti spremenljivkam 'a' in 'b' (10 oziroma 20). Nato uporabi pogojno dodelitev, da določi manjšo od obeh vrednosti in jo dodeli spremenljivki 'min' . Na koncu natisne vrednost 'min' , kar je v tem primeru 10.
Python
a, b = 10, 20 min = a if a < b else b print(min)>
Izhod:
10>
Prednost in asociativnost operatorjev v Pythonu
V Pythonu, Prednost operatorjev in asociativnost določite prioritete operaterja.
Prednost operaterja v Pythonu
To se uporablja v izrazu z več kot enim operatorjem z različno prednostjo, da se določi, katero operacijo izvesti najprej.
Oglejmo si primer, kako deluje prednost operaterja v Pythonu:
primer: Koda najprej izračuna in natisne vrednost izraza 10+20*30 , kar je 610. Nato preveri pogoj na podlagi vrednosti 'ime' in 'starost' spremenljivke. Ker je ime Alex in je pogoj izpolnjen z uporabo operatorja ali, natisne Zdravo! dobrodošli
globalne spremenljivke js
Python
expr = 10 + 20 * 30 print(expr) name = 'Alex' age = 0 if name == 'Alex' or name == 'John' and age>= 2: print('Pozdravljeni! Dobrodošli.') else: print('Adijo!!')>
Izhod
610 Hello! Welcome.>
Asociativnost operatorjev v Pythonu
Če izraz vsebuje dva ali več operatorjev z enako prednostjo, se za določitev uporabi asociativnost operaterja. Lahko je od leve proti desni ali od desne proti levi.
Naslednja koda prikazuje, kako deluje asociativnost operaterja v Pythonu:
primer: Koda prikazuje različne matematične operacije. Izračuna in natisne rezultate deljenja in množenja, seštevanja in odštevanja, odštevanja v oklepajih in potenciranja. Koda ponazarja različne matematične izračune in njihove rezultate.
Python
print(100 / 10 * 10) print(5 - 2 + 3) print(5 - (2 + 3)) print(2 ** 3 ** 2)>
Izhod
100.0 6 0 512>
Če želite preizkusiti svoje znanje o operaterjih Python, lahko vzamete kviz o operaterjih v Pythonu .
Vprašanja za vajo operaterja Python
Spodaj sta dve vprašanji za vajo o operatorjih Python. V teh vprašanjih za vajo smo obravnavali aritmetične operatorje in primerjalne operatorje. Za več vaj o operaterjih Python obiščite spodaj navedeno stran.
Q1. Koda za izvajanje osnovnih aritmetičnih operacij na celih številih
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)>
Izhod
Sum: 7 Difference: 3 Product: 10 Quotient: 2.5 Remainder: 1>
Q2. Koda za izvajanje primerjalnih operacij na celih številih
Python
num1 = 30 num2 = 35 if num1>num2: print('Prva številka je večja.') elif num1< num2: print('The second number is greater.') else: print('The numbers are equal.')>
Izhod
The second number is greater.>
Raziščite več vaj: Praktična vaja o operatorjih v Pythonu