logo

Skyriaus operatoriai Python

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.

Skyriaus operatoriai Python

Yra dviejų tipų padalijimo operatoriai:



  • Plūdės padalijimas
  • Sveikųjų skaičių padalijimas (aukšto padalijimas)

Padalijus sveikąjį skaičių, rezultatas suapvalinamas iki artimiausio sveikojo skaičiaus ir žymimas simboliu //. Slankiojo kablelio skaičius / reiškia slankiąja dalyba, kuri grąžina koeficientą kaip slankiojo kablelio skaičių.

blokuoti „YouTube“ skelbimus „Android“.

Skyriaus operatoriaus privalumai

Padalinimo operatorius (/) yra pagrindinis aritmetinis operatorius programavimo kalbose, atliekantis skaitinių verčių padalijimo operaciją. Štai keletas padalijimo operatoriaus naudojimo pranašumų:

  1. Pagrindinės aritmetinės operacijos: Dalybos operatorius yra viena iš pagrindinių aritmetinių operacijų, naudojamų matematikoje, inžinerijoje ir kitose srityse. Tai leidžia padalyti vieną skaičių iš kito, kad galėtumėte atlikti skaičiavimus, pvz., apskaičiuoti skaičių rinkinio vidurkį arba pakeisti reikšmę.
  2. Išraiškinga sintaksė : padalijimo operatorius pateikia glaustą ir išraiškingą sintaksę dalijimo operacijoms atlikti kode. Užuot rašę sudėtingą išraišką su keliomis aritmetinėmis operacijomis, galite naudoti padalijimo operatorių, kad padalintumėte vienoje kodo eilutėje.
  3. Tikslus valdymas: Padalinimo operatorius leidžia valdyti skaičiavimų tikslumą naudojant skirtingus duomenų tipus arba apvalinimo strategijas. Pavyzdžiui, galite naudoti slankiojo kablelio padalijimą (/), kad apskaičiuotumėte dešimtainį koeficientą, arba sveikųjų skaičių padalijimą (//), kad apskaičiuotumėte sutrumpintą dalinį.
  4. Algoritminis efektyvumas: Dalybos operatorius gali būti naudojamas efektyviems skaitinių skaičiavimų algoritmams įgyvendinti, pavyzdžiui, matricos daugybai, tiesinei algebrai ir skaitmeninei integracijai. Šiuose algoritmuose naudodami padalijimo operatorių, galite sumažinti aritmetinių operacijų skaičių ir pagerinti savo kodo našumą.
  5. Matematinis modeliavimas: Padalinimo operatorius naudojamas matematiniame modeliavime ir modeliavime, kad pavaizduotų ryšius tarp kintamųjų, pvz., kitimo, augimo tempų ar tikimybių. Šiuose modeliuose naudodami padalijimo operatorių, galite imituoti ir analizuoti sudėtingas sistemas ir reiškinius.

Apskritai, padalijimo operatorius yra galingas ir universalus operatorius, suteikiantis daugybę programavimo ir matematikos pranašumų.



„Python“ padalijimo tipai

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:

Python3






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 Grindys padalijimas, nes jei bet kuris skaičius yra neigiamas, tada išvestis bus sumažinta. Pavyzdžiui:

Python3




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

>

>

Išvestis:

1 1 3>

Apsvarstykite toliau pateiktus teiginius Python .

Python3




# A Python program to demonstrate the use of> # '//' for integers> print> (>5>/>/>2>)> print> (>->5>/>/>2>)>

>

>

Išvestis:

2 -3>

Pirmoji išvestis yra gera, tačiau antroji gali nustebinti, jei ateiname į Java / C++ pasaulį. Python operatorius // veikia kaip sveikųjų ir slankiųjų argumentų padalijimas. Tačiau padalijimo operatorius „/“ visada grąžina slankiąją reikšmę.

Pastaba: Operatorius // naudojamas norint grąžinti artimiausią sveikojo skaičiaus reikšmę, kuri yra mažesnė arba lygi nurodytai išraiškai ar vertei. Taigi iš anksčiau pateikto kodo 5//2 grąžina 2. Jūs žinote, kad 5/2 yra 2,5, o artimiausias sveikasis skaičius, mažesnis arba lygus, yra 2[5//2]. (tai yra atvirkštinė įprastai matematikai, normalioje matematikoje reikšmė yra 3).

Pavyzdys

Python3




# A Python program to demonstrate use of> # '/' for floating point numbers> print> (>5.0>/>2>)> print> (>->5.0>/>2>)>

>

>

Išvestis:

2.5 -2.5>

Tikrasis grindų padalijimo operatorius yra //. Tai grįžta ir sveikųjų, ir slankiojo kablelio argumentų žemiausia vertė.

Python3




# A Python program to demonstrate use of> # '//' for both integers and floating points> print> (>5>/>/>2>)> print> (>->5>/>/>2>)> print> (>5.0>/>/>2>)> print> (>->5.0>/>/>2>)>

>

>

Išvestis:

2 -3 2.0 -3.0>

Ar įmanomas Būlio verčių padalijimo operatorius?

Į Python , skaidymo operatorius (/) nėra apibrėžtas loginėms reikšmėms. Jei bandysite padalyti dvi logines reikšmes, gausite TypeError. Tačiau, jei norite perkrauti pasirinktinės klasės, kuri turi Būlio reikšmes, padalijimo operatorių, galite apibrėžti specialų metodą __truediv__. Štai pavyzdys:

Šiame pavyzdyje apibrėžiame MyClass, turintį vieną atributo reikšmę, kuri yra loginė. Tada perkrauname / operatorių, apibrėždami __truediv__ metodą, kad būtų atlikta loginė dviejų MyClass egzempliorių vertės atributo operacija.

Kai iškviečiame a / b, __truediv__ metodas iškviečiamas su an kaip pirmuoju argumentu ir b kaip antruoju argumentu. Metodas grąžina naują MyClass egzempliorių su reikšmės atributu, kuris yra loginis ir a.value bei b.value.

Atkreipkite dėmesį, kad skaidymo operatoriaus perkrovimas loginėms reikšmėms nėra prasmingas ar naudingas, nes matematikos ar Python loginėms reikšmėms skaidymas nėra apibrėžtas. Aukščiau pateiktas pavyzdys yra tik demonstravimas, kaip perkrauti operatorių pasirinktinėje klasėje.

Python3




class> MyClass:> >def> __init__(>self>, value):> >self>.value>=> value> >def> __truediv__(>self>, other):> >return> MyClass(>self>.value>and> other.value)> a>=> MyClass(>True>)> b>=> MyClass(>False>)> c>=> a>/> b># c.value is False> print>(c.value)>

>

>

Išvestis:

False>