logo

Python operatoriai

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

  1. Aritmetiniai operatoriai
  2. Palyginimo operatoriai
  3. Loginiai operatoriai
  4. Bitiniai operatoriai
  5. Užduočių operatoriai
  6. 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).

operatoriusapibūdinimasSintaksė
+Papildymas: prideda du operandusx + y
Atimtis: atima du operandusx–y
*Daugyba: padaugina du operandusx * y
/Padalijimas (float): padalija pirmąjį operandą iš antrojox/m
//Padalijimas (aukštas): padalija pirmąjį operandą iš antrojox // y
%Modulis: grąžina likutį, kai pirmasis operandas yra padalintas iš antrojox % 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:

  1. Plūdės padalijimas
  2. 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:

  1. P – Skliaustai
  2. E – Eksponentiškumas
  3. M – daugyba (daugyba ir dalyba turi tą pačią pirmenybę)
  4. D – skyrius
  5. A – sudėjimas (sudėti ir atimti turi tą pačią pirmenybę)
  6. 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ę.

operatoriusapibūdinimasSintaksė
>Didesnis nei: Tiesa, jei kairysis operandas yra didesnis nei dešinysisx> y
<Mažiau nei: Tiesa, jei kairysis operandas yra mažesnis už dešinįjįx
==Lygus: Tiesa, jei abu operandai yra lygūsx == y
!=Nelygu – tiesa, jei operandai nėra lygūsx != y
>=Didesnis arba lygus True, jei kairysis operandas yra didesnis arba lygus dešiniajamx>= y
<=Mažiau arba lygus True, jei kairysis operandas yra mažesnis arba lygus dešiniajamx <= 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.

operatoriusapibūdinimasSintaksė
irLoginis IR: tiesa, jei abu operandai yra teisingix ir y
arbaLoginis ARBA: Tiesa, jei kuris nors iš operandų yra teisingasx arba y
neLoginis NE: Tiesa, jei operandas klaidingasne x

Loginių operatorių pirmenybė Python

Loginių operatorių pirmenybė Python yra tokia:

  1. Logiška ne
  2. logiška ir
  3. 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.

operatoriusapibūdinimasSintaksė
&Bitiškai IRx ir y
|Bitiškai ARBAx | ir
~Bitiškai NE~x
^Bitinis XORx^y
>>Bitų poslinkis į dešinęx>>
<<Bitų poslinkis į kairęx<<

Bitwise operatorių pirmenybė Python

Bitwise operatorių pirmenybė Python yra tokia:

  1. Bitiškai NE
  2. Bitinis poslinkis
  3. Bitiškai IR
  4. Bitinis XOR
  5. 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.

operatoriusapibūdinimasSintaksė
=Priskirkite dešiniosios išraiškos pusės reikšmę kairiajam operanduix = y + z
+=Pridėti IR: pridėkite dešinįjį operandą su kairiuoju operandu ir priskirkite kairiajam operanduia+=b a=a+b
-=Atimti IR: atimti dešinįjį operandą iš kairiojo operando ir tada priskirti kairiajam operanduia-=b a=a-b
*=Padauginti IR: padauginkite dešinįjį operandą su kairiuoju operandu ir priskirkite kairiajam operanduia*=b a=a*b
/=Padalyti IR: padalykite kairįjį operandą su dešiniuoju operandu ir priskirkite kairiajam operanduia/=b a=a/b
%=Modulis IR: paima modulį naudodami kairįjį ir dešinįjį operandus ir priskiria rezultatą kairiajam operanduia%=b a=a%b
//=Padalyti (aukštas) IR: padalinkite kairįjį operandą su dešiniuoju operandu ir priskirkite reikšmę (aukštas) kairiajam operanduia//=b a=a//b
**=Rodiklis IR: apskaičiuokite eksponento (didinimo galios) reikšmę naudodami operandus ir priskirkite reikšmę kairiajam operanduia**=b a=a**b
&=Atlieka bitais IR operandus ir priskiria reikšmę kairiajam operanduia&=b a=a&b
|=Atlieka bitais ARBA operandus ir priskiria reikšmę kairiajam operanduia|=b a=a|b
^=Atlieka Bitwise xOR operandams ir priskiria reikšmę kairiajam operanduia^=b a=a^b
>>=Atlieka operandų poslinkį bitais į dešinę ir priskiria reikšmę kairiajam operanduia>>=b a=a>>b
<<=Atlieka operandų poslinkį bitais į kairę ir priskiria reikšmę kairiajam operanduia <<= 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