Nodaļas operatori ļauj dalīt divus skaitļus un atgriezt koeficientu, t.i., pirmais skaitlis vai skaitlis kreisajā pusē tiek dalīts ar otro skaitli vai skaitli labajā pusē un atgriež koeficientu.
Nodaļas operatori Python
Ir divu veidu sadales operatori:
- Pludiņa sadalījums
- Veselu skaitļu dalījums (stāvu dalījums)
Sadalot veselu skaitli, rezultāts tiek noapaļots līdz tuvākajam veselam skaitlim un tiek apzīmēts ar simbolu //. Peldošā komata skaitlis / apzīmē peldošo dalījumu, kas atgriež koeficientu kā peldošā komata skaitli.
Nodaļas operatora priekšrocības
Dalīšanas operators (/) ir pamata aritmētiskais operators programmēšanas valodās, kas veic dalīšanas darbību ar skaitliskām vērtībām. Šeit ir dažas dalīšanas operatora izmantošanas priekšrocības:
- Pamata aritmētiskās darbības: Dalīšanas operators ir viena no pamata aritmētiskajām operācijām, ko izmanto matemātikā, inženierzinātnēs un citās jomās. Tas ļauj dalīt vienu skaitli ar citu, lai veiktu aprēķinus, piemēram, aprēķinātu skaitļu kopas vidējo vērtību vai mērogotu vērtību.
- Izteiksmīga sintakse : sadalīšanas operators nodrošina kodolīgu un izteiksmīgu sintaksi dalīšanas operāciju veikšanai kodā. Tā vietā, lai rakstītu sarežģītu izteiksmi ar vairākām aritmētiskām darbībām, varat izmantot dalīšanas operatoru, lai veiktu dalīšanu vienā koda rindā.
- Precizitātes kontrole: Dalīšanas operators ļauj kontrolēt aprēķinu precizitāti, izmantojot dažādus datu tipus vai noapaļošanas stratēģijas. Piemēram, varat izmantot peldošā komata dalījumu (/), lai aprēķinātu decimālo koeficientu, vai veselu skaitļu dalījumu (//), lai aprēķinātu saīsinātu koeficientu.
- Algoritmiskā efektivitāte: Dalīšanas operatoru var izmantot, lai ieviestu efektīvus skaitlisku aprēķinu algoritmus, piemēram, matricas reizināšanu, lineāro algebru un skaitlisko integrāciju. Šajos algoritmos izmantojot dalīšanas operatoru, varat samazināt aritmētisko darbību skaitu un uzlabot koda veiktspēju.
- Matemātiskā modelēšana: Dalīšanas operators tiek izmantots matemātiskajā modelēšanā un simulācijā, lai attēlotu attiecības starp mainīgajiem lielumiem, piemēram, izmaiņu ātrumu, pieauguma ātrumu vai varbūtību. Šajos modeļos izmantojot dalīšanas operatoru, varat simulēt un analizēt sarežģītas sistēmas un parādības.
Kopumā sadalīšanas operators ir spēcīgs un daudzpusīgs operators, kas nodrošina plašu priekšrocību klāstu programmēšanas un matemātikas jomā.
Sadalījuma veidi Python
Pludiņa sadalījums
Šī operatora atgrieztais koeficients vienmēr ir peldošs skaitlis neatkarīgi no tā, vai divi skaitļi ir veseli skaitļi. Piemēram:
Python3
print>(>5>/>5>)> print>(>10>/>2>)> print>(>->10>/>2>)> print>(>20.0>/>2>)> |
>
Vijay filmu aktieris
>
Izvade:
1.0 5.0 -5.0 10.0>
Veselu skaitļu dalījums (stāvu dalījums)
Šī operatora atgrieztais koeficients ir atkarīgs no nodotā argumenta. Ja kāds no cipariem ir peldošs, tas atgriež izvadi peldošā režīmā. Tas ir pazīstams arī kā Stāvs dalījums, jo, ja kāds skaitlis ir negatīvs, izvade tiks samazināta. Piemēram:
Python3
print>(>5>/>/>5>)> print>(>3>/>/>2>)> print>(>10>/>/>3>)> |
>
>
Izvade:
1 1 3>
Apsveriet tālāk sniegtos apgalvojumus Python .
Python3
# A Python program to demonstrate the use of> # '//' for integers> print> (>5>/>/>2>)> print> (>->5>/>/>2>)> |
>
>
Izvade:
2 -3>
Pirmā izvade ir laba, bet otrā var būt pārsteidzoša, ja mēs nonākam Java/C++ pasaulē. Programmā Python operators // darbojas kā veselu skaitļu un pludiņa argumentu grīdas dalījums. Tomēr dalīšanas operators “/” vienmēr atgriež peldošo vērtību.
Piezīme: Operators // tiek izmantots, lai atgrieztu tuvāko veselā skaitļa vērtību, kas ir mazāka vai vienāda ar noteiktu izteiksmi vai vērtību. Tātad no iepriekš minētā koda 5//2 atgriež 2. Jūs zināt, ka 5/2 ir 2,5, un tuvākais veselais skaitlis, kas ir mazāks vai vienāds ar 2[5//2]. (tas ir apgriezti pretstatā parastajai matemātikai, parastajā matemātikā vērtība ir 3).
Piemērs
Python3
# A Python program to demonstrate use of> # '/' for floating point numbers> print> (>5.0>/>2>)> print> (>->5.0>/>2>)> |
>
java pievienot masīvam
>
Izvade:
2.5 -2.5>
Īstais stāvu dalīšanas operators ir //. Tas atgriežas zemākā vērtība gan vesela skaitļa, gan peldošā komata argumentiem.
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>)> |
>
>
Izvade:
2 -3 2.0 -3.0>
Vai ir iespējams Būla vērtību dalīšanas operators?
In Python , sadalīšanas operators (/) nav definēts Būla vērtībām. Ja mēģināsit sadalīt divas Būla vērtības, jūs saņemsit TypeError. Tomēr, ja vēlaties pārslogot dalīšanas operatoru pielāgotai klasei, kurai ir Būla vērtības, varat definēt īpašo metodi __truediv__. Šeit ir piemērs:
Šajā piemērā mēs definējam MyClass, kam ir viena atribūta vērtība, kas ir Būla vērtība. Pēc tam mēs pārslogojam operatoru /, definējot metodi __truediv__, lai veiktu loģisku darbību ar divu MyClass gadījumu vērtības atribūtu.
Kad mēs izsaucam a / b, metode __truediv__ tiek izsaukta ar a kā pirmo argumentu un b kā otro argumentu. Metode atgriež jaunu MyClass gadījumu ar vērtības atribūtu, kas ir loģisks un a.value un b.value.
Ņemiet vērā, ka dalīšanas operatora pārslodze Būla vērtībām nav jēgpilna vai noderīga, jo matemātikas vai Python Būla vērtībām dalījums nav definēts. Iepriekš minētais piemērs ir tikai demonstrācija, kā pārslogot operatoru pielāgotā klasē.
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)> |
>
>
Izvade:
False>