Python programavime operatoriai paprastai naudojami operacijoms su reikšmėmis ir kintamaisiais atlikti. Tai yra standartiniai simboliai, naudojami loginėms ir aritmetinėms operacijoms. Šiame straipsnyje apžvelgsime skirtingus tipus Python operatoriai.
- OPERATORIAI: Tai yra specialūs simboliai. Pvz., + , * , / ir kt.
- OPERAND: tai reikšmė, kuriai taikomas operatorius.
„Python“ operatorių tipai
- Aritmetiniai operatoriai
- Palyginimo operatoriai
- Loginiai operatoriai
- Bitiniai operatoriai
- Užduočių operatoriai
- Tapatybės operatoriai ir narystės operatoriai
Aritmetiniai operatoriai Python
Python Aritmetiniai operatoriai yra naudojami atlikti pagrindines matematines operacijas, pvz sudėtis, atimtis, daugyba , ir padalinys .
Python 3.x dalybos rezultatas yra slankusis kablelis, o Python 2.x 2 sveikųjų skaičių padalijimas buvo sveikasis skaičius. Norint gauti sveikąjį skaičių Python 3.x naudojamas floored (// integer).
operatorius | apibūdinimas | Sintaksė |
---|---|---|
+ | Papildymas: prideda du operandus | x + y |
– | Atimtis: atima du operandus | x–y |
* | Daugyba: padaugina du operandus | x * y |
/ | Padalijimas (float): padalija pirmąjį operandą iš antrojo | x/m |
// | Padalijimas (aukštas): padalija pirmąjį operandą iš antrojo | x // y |
% | Modulis: grąžina likutį, kai pirmasis operandas yra padalintas iš antrojo | x % y |
** | Galia: grąžina pirmas pakeltas į galią antrą | x**y |
Python aritmetinių operatorių pavyzdys
Skyriaus operatoriai
Į Python programavimas kalba Skyriaus operatoriai leidžia padalyti du skaičius ir grąžinti koeficientą, t. y. pirmasis skaičius arba skaičius kairėje yra padalintas iš antrojo skaičiaus arba skaičiaus dešinėje ir grąžinamas koeficientas.
Yra dviejų tipų padalijimo operatoriai:
- Plūdės padalijimas
- Grindų padalijimas
Plūdės padalijimas
Šio operatoriaus grąžinamas koeficientas visada yra slankusis skaičius, nesvarbu, ar du skaičiai yra sveikieji skaičiai. Pavyzdžiui:
Pavyzdys: Kodas atlieka padalijimo operacijas ir išspausdina rezultatus. Tai parodo, kad tiek sveikųjų skaičių, tiek slankiojo kablelio padalijimas pateikia tikslius rezultatus. Pavyzdžiui, '10/2' rezultatus „5.0“ , ir '-10/2' rezultatus „-5,0“ .
Python
print(5/5) print(10/2) print(-10/2) print(20.0/2)>
Išvestis:
1.0 5.0 -5.0 10.0>
Sveikųjų skaičių padalijimas (aukšto padalijimas)
Šio operatoriaus grąžinamas koeficientas priklauso nuo perduodamo argumento. Jei kuris nors iš skaičių yra plūduriuojantis, jis grąžina išvestį plūduriuojant. Jis taip pat žinomas kaip grindų padalijimas, nes jei bet kuris skaičius yra neigiamas, tada išvestis bus sumažinta. Pavyzdžiui:
Pavyzdys: Kodas parodo sveikųjų skaičių (grindų) padalijimo operacijas naudojant // Python operatoriuose . Jis pateikia tokius rezultatus: '10//3' lygus '3' , „-5//2“ lygus '-3' ,' 5,0//2′ lygus '2.0' , ir „-5,0//2“ lygus „-3,0“ . Sveikojo skaičiaus padalijimas grąžina didžiausią sveikąjį skaičių, mažesnį už padalijimo rezultatą arba jam lygų.
Pythons
print(10//3) print (-5//2) print (5.0//2) print (-5.0//2)>
k klasterizacijos algoritmas
Išvestis:
3 -3 2.0 -3.0>
Aritmetinių operatorių pirmenybė Python
Aritmetinių operatorių pirmenybė Python yra tokia:
- P – Skliaustai
- E – Eksponentiškumas
- M – daugyba (daugyba ir dalyba turi tą pačią pirmenybę)
- D – skyrius
- A – sudėjimas (sudėti ir atimti turi tą pačią pirmenybę)
- S – Atimtis
Python operatorių modulis padeda mums išgauti paskutinį (-ius) skaičiaus skaitmenį (-ius). Pavyzdžiui:
- x % 10 -> duoda paskutinį skaitmenį
- x % 100 -> paskutiniai du skaitmenys
Aritmetiniai operatoriai su sudėjimu, atimtimi, daugyba, moduliu ir galia
Štai pavyzdys, parodantis, kaip veikia skirtingi Python aritmetiniai operatoriai:
Pavyzdys: Kodas atlieka pagrindines aritmetines operacijas su reikšmėmis 'a' ir 'b' . Tai prideda („+“) , atima ('-') , dauginasi ('*') , apskaičiuoja likutį ('%') , ir pakelia a iki galios „b (**)“ . Šių operacijų rezultatai spausdinami.
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)>
Išvestis:
13 5 36 1 6561>
Pastaba: Atsižvelgti į Skirtumai tarp / ir // įdomių faktų apie šiuos du Python operatorius.
Python operatorių palyginimas
Python Palyginimas apie Reliaciniai operatoriai lygina vertes. Tai arba grįžta Tiesa arba Netiesa pagal būklę.
operatorius | apibūdinimas | Sintaksė |
---|---|---|
> | Didesnis nei: Tiesa, jei kairysis operandas yra didesnis nei dešinysis | x> y |
< | Mažiau nei: Tiesa, jei kairysis operandas yra mažesnis už dešinįjį | x |
== | Lygus: Tiesa, jei abu operandai yra lygūs | x == y |
!= | Nelygu – tiesa, jei operandai nėra lygūs | x != y |
>= | Didesnis arba lygus True, jei kairysis operandas yra didesnis arba lygus dešiniajam | x>= y |
<= | Mažiau arba lygus True, jei kairysis operandas yra mažesnis arba lygus dešiniajam | x <= y |
= yra priskyrimo operatorius ir == palyginimo operatorius.
Lyginimo operatorių pirmenybė Python
Python kalboje palyginimo operatoriai turi mažesnę pirmenybę nei aritmetiniai operatoriai. Visi operatoriai palyginimo operatoriuose turi tą pačią pirmumo tvarką.
„Python“ palyginimo operatorių pavyzdys
Pažiūrėkime „Python“ palyginimo operatorių pavyzdį.
Pavyzdys: Kodas lygina reikšmes 'a' ir 'b' naudojant įvairius palyginimo Python operatorius ir atspausdina rezultatus. Tai patikrina, ar 'a' yra didesnis nei, mažesnis už, lygus, nelygus, didesnis arba lygus ir mažesnis arba lygus 'b' .
Python
a = 13 b = 33 print(a>b) spausdinti (a< b) print(a == b) print(a != b) print(a>= b) spausdinti(a<= b)>
Išvestis
False True False True False True>
Loginiai operatoriai Python
Python Loginiai operatoriai atlikti Logiška IR , Logiška ARBA , ir Logiška NE operacijos. Jis naudojamas sąlyginiams teiginiams derinti.
operatorius | apibūdinimas | Sintaksė |
---|---|---|
ir | Loginis IR: tiesa, jei abu operandai yra teisingi | x ir y |
arba | Loginis ARBA: Tiesa, jei kuris nors iš operandų yra teisingas | x arba y |
ne | Loginis NE: Tiesa, jei operandas klaidingas | ne x |
Loginių operatorių pirmenybė Python
Loginių operatorių pirmenybė Python yra tokia:
- Logiška ne
- logiška ir
- logiška arba
Python loginių operatorių pavyzdys
Šis kodas parodo, kaip įdiegti loginius operatorius Python:
java sveikasis skaičius
Pavyzdys: Kodas atlieka logines operacijas su Būlio reikšmėmis. Jis patikrina, ar abu 'a' ir 'b' yra tiesa ( 'ir' ), jei bent vienas iš jų yra teisingas ( 'arba' ), ir paneigia vertę 'a' naudojant 'ne' . Rezultatai atitinkamai spausdinami.
Python
a = True b = False print(a and b) print(a or b) print(not a)>
Išvestis
False True False>
Bitwise operatoriai Python
Python Bitiniai operatoriai veikti bitais ir atlikti bitų operacijas. Jie naudojami dvejetainiams skaičiams valdyti.
operatorius | apibūdinimas | Sintaksė |
---|---|---|
& | Bitiškai IR | x ir y |
| | Bitiškai ARBA | x | ir |
~ | Bitiškai NE | ~x |
^ | Bitinis XOR | x^y |
>> | Bitų poslinkis į dešinę | x>> |
<< | Bitų poslinkis į kairę | x<< |
Bitwise operatorių pirmenybė Python
Bitwise operatorių pirmenybė Python yra tokia:
- Bitiškai NE
- Bitinis poslinkis
- Bitiškai IR
- Bitinis XOR
- Bitiškai ARBA
Bitwise operatoriai Python
Štai pavyzdys, rodantis, kaip veikia Bitwise operatoriai Python:
Pavyzdys: Kodas parodo įvairias bitų operacijas su reikšmėmis 'a' ir 'b' . Jis veikia bitais IR (&) , ARBA (|) , NE (~) , NEMOKAMAI (^) , poslinkis į dešinę (>>) , ir poslinkis į kairę (<<) operacijas ir išspausdina rezultatus. Šios operacijos manipuliuoja dvejetainiais skaičių atvaizdais.
Python
a = 10 b = 4 print(a & b) print(a | b) print(~a) print(a ^ b) print(a>> 2) spausdinti (a<< 2)>
Išvestis
0 14 -11 14 2 40>
Priskyrimo operatoriai Python
Python Priskyrimo operatoriai naudojami kintamųjų reikšmėms priskirti.
operatorius | apibūdinimas | Sintaksė |
---|---|---|
= | Priskirkite dešiniosios išraiškos pusės reikšmę kairiajam operandui | x = y + z |
+= | Pridėti IR: pridėkite dešinįjį operandą su kairiuoju operandu ir priskirkite kairiajam operandui | a+=b a=a+b |
-= | Atimti IR: atimti dešinįjį operandą iš kairiojo operando ir tada priskirti kairiajam operandui | a-=b a=a-b |
*= | Padauginti IR: padauginkite dešinįjį operandą su kairiuoju operandu ir priskirkite kairiajam operandui | a*=b a=a*b |
/= | Padalyti IR: padalykite kairįjį operandą su dešiniuoju operandu ir priskirkite kairiajam operandui | a/=b a=a/b |
%= | Modulis IR: paima modulį naudodami kairįjį ir dešinįjį operandus ir priskiria rezultatą kairiajam operandui | a%=b a=a%b |
//= | Padalyti (aukštas) IR: padalinkite kairįjį operandą su dešiniuoju operandu ir priskirkite reikšmę (aukštas) kairiajam operandui | a//=b a=a//b |
**= | Rodiklis IR: apskaičiuokite eksponento (didinimo galios) reikšmę naudodami operandus ir priskirkite reikšmę kairiajam operandui | a**=b a=a**b |
&= | Atlieka bitais IR operandus ir priskiria reikšmę kairiajam operandui | a&=b a=a&b |
|= | Atlieka bitais ARBA operandus ir priskiria reikšmę kairiajam operandui | a|=b a=a|b |
^= | Atlieka Bitwise xOR operandams ir priskiria reikšmę kairiajam operandui | a^=b a=a^b |
>>= | Atlieka operandų poslinkį bitais į dešinę ir priskiria reikšmę kairiajam operandui | a>>=b a=a>>b |
<<= | Atlieka operandų poslinkį bitais į kairę ir priskiria reikšmę kairiajam operandui | a <<= b a= a << b |
Priskyrimo operatoriai Python
Pažiūrėkime „Python“ priskyrimo operatorių pavyzdį.
Pavyzdys: Kodas prasideda nuo 'a' ir 'b' abu turi reikšmę 10. Tada atlieka eilę operacijų: sudėties, atimties, daugybos ir poslinkio į kairę operaciją 'b' . Atspausdinami kiekvienos operacijos rezultatai, parodantys šių operacijų įtaką vertei 'b' .
Python
a = 10 b = a print(b) b += a print(b) b -= a print(b) b *= a print(b) b <<= a print(b)>
Išvestis
10 20 10 100 102400>
Tapatybės operatoriai Python
Python, yra ir nėra yra tapatybės operatoriai abu naudojami norint patikrinti, ar dvi reikšmės yra toje pačioje atminties dalyje. Du kintamieji, kurie yra lygūs, nereiškia, kad jie yra identiški.
is True if the operands are identical is not True if the operands are not identical>
„Python“ tapatybės operatorių pavyzdžiai
Pažiūrėkime „Python“ tapatybės operatorių pavyzdį.
veikimo testavimas
Pavyzdys: Kodas naudoja tapatybės operatorius, kad palygintų Python kintamuosius. Tai patikrina, ar 'a' nėra tas pats objektas kaip 'b' (tai tiesa, nes jie turi skirtingas vertybes) ir jei 'a' yra toks pat objektas kaip 'c' (tai tiesa, nes 'c' buvo priskirta vertė 'a' ).
Python
a = 10 b = 20 c = a print(a is not b) print(a is c)>
šriftas gimp
Išvestis
True True>
Narystės operatoriai Python
Python, in ir ne į yra narystės operatoriai kurie naudojami norint patikrinti, ar reikšmė arba kintamasis yra sekoje.
in True if value is found in the sequence not in True if value is not found in the sequence>
Narystės operatorių pavyzdžiai Python
Šis kodas rodo, kaip įdiegti narystės operatorius Python:
Pavyzdys: Kodas tikrina, ar nėra reikšmių 'x' ir 'ir' sąraše. Spausdinama, ar kiekviena reikšmė yra sąraše, ar ne. 'x' nėra sąraše, ir 'ir' yra, kaip rodo spausdinti pranešimai. Kodas naudoja 'į' ir 'ne į' Python operatoriai atlikti šiuos patikrinimus.
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')>
Išvestis
x is NOT present in given list y is present in given list>
Trinaras operatorius Python
Python, Trinarei operatoriai Taip pat žinomos kaip sąlyginės išraiškos, yra operatoriai, kurie ką nors įvertina pagal tai, kad sąlyga yra teisinga arba klaidinga. Jis buvo pridėtas prie Python 2.5 versijoje.
Tai tiesiog leidžia išbandyti būseną a viena linija pakeičiant kelių eilučių if-else kodą kompaktišku.
Sintaksė: [on_true] if [išraiška] else [on_false]
„Python“ trijų operatoriaus pavyzdžiai
Kodas priskiria reikšmes kintamiesiems 'a' ir 'b' (atitinkamai 10 ir 20). Tada jis naudoja sąlyginį priskyrimą, kad nustatytų mažesnę iš dviejų reikšmių ir priskiria ją kintamajam 'min' . Galiausiai atspausdina vertę 'min' , kuris šiuo atveju yra 10.
Python
a, b = 10, 20 min = a if a < b else b print(min)>
Išvestis:
10>
„Python“ operatorių pirmenybė ir asociatyvumas
Python, Operatoriaus pirmenybė ir asociatyvumas nustatyti operatoriaus prioritetus.
Operatoriaus pirmenybė Python
Tai naudojama išraiškoje su daugiau nei vienu operatoriumi, turinčiu skirtingą pirmenybę, siekiant nustatyti, kurią operaciją atlikti pirmiausia.
Pažiūrėkime, kaip veikia „Python“ operatoriaus pirmenybė:
Pavyzdys: Kodas pirmiausia apskaičiuoja ir išspausdina išraiškos reikšmę 10+20*30 , kuris yra 610. Tada jis patikrina sąlygą, pagrįstą reikšmėmis 'vardas' ir 'amžius' kintamieji. Kadangi pavadinimas yra Aleksas ir sąlyga patenkinama naudojant arba operatorių, spausdinama Sveiki! Sveiki.
java regex $
Python
expr = 10 + 20 * 30 print(expr) name = 'Alex' age = 0 if name == 'Alex' or name == 'John' and age>= 2: print('Sveiki! Sveiki atvykę.') else: print('Good Bye!!')>
Išvestis
610 Hello! Welcome.>
Operatoriaus asociatyvumas Python
Jei išraiškoje yra du ar daugiau operatorių, turinčių vienodą pirmenybę, nustatant naudojamas operatorių susiejimas. Jis gali būti iš kairės į dešinę arba iš dešinės į kairę.
Šis kodas parodo, kaip „Python“ veikia operatoriaus susiejimas:
Pavyzdys: Kodas demonstruoja įvairias matematines operacijas. Jis apskaičiuoja ir spausdina dalybos ir daugybos, sudėties ir atimties, atimties skliausteliuose ir eksponencijos rezultatus. Kodas iliustruoja skirtingus matematinius skaičiavimus ir jų rezultatus.
Python
print(100 / 10 * 10) print(5 - 2 + 3) print(5 - (2 + 3)) print(2 ** 3 ** 2)>
Išvestis
100.0 6 0 512>
Norėdami išbandyti savo žinias apie Python operatorius, galite pasinaudoti Viktorina apie operatorius Python .
Python operatoriaus pratimų klausimai
Žemiau yra du pratimų klausimai apie Python operatorius. Šiuose užduočių klausimuose aptarėme aritmetinius ir palyginimo operatorius. Norėdami gauti daugiau pratimų apie Python operatorius, apsilankykite toliau minėtame puslapyje.
Q1. Kodas, skirtas įgyvendinti pagrindines aritmetines operacijas su sveikaisiais skaičiais
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)>
Išvestis
Sum: 7 Difference: 3 Product: 10 Quotient: 2.5 Remainder: 1>
Q2. Kodas, skirtas įgyvendinti palyginimo operacijas su sveikaisiais skaičiais
Python
num1 = 30 num2 = 35 if num1>num2: print('Pirmasis skaičius didesnis.') elif num1< num2: print('The second number is greater.') else: print('The numbers are equal.')>
Išvestis
The second number is greater.>
Peržiūrėkite daugiau pratimų: Praktikuokite „Python“ operatorių pratimus