logo

Operátori divízií v Pythone

Operátori divízií umožňujú rozdeliť dve čísla a vrátiť podiel, t. j. prvé číslo alebo číslo vľavo sa vydelí druhým číslom alebo číslom vpravo a vráti sa podiel.

Operátori divízií v Pythone

Existujú dva typy operátorov divízií:



  • Plavákové rozdelenie
  • Celé číslo (delenie podlahy)

Pri delení celého čísla sa výsledok zaokrúhli na najbližšie celé číslo a označí sa symbolom //. Číslo s pohyblivou rádovou čiarkou / znamená delenie s pohyblivou rádovou čiarkou, ktoré vracia podiel ako číslo s pohyblivou rádovou čiarkou.

Výhody operátora divízie

Operátor delenia (/) je základný aritmetický operátor v programovacích jazykoch, ktorý vykonáva operáciu delenia na číselných hodnotách. Tu je niekoľko výhod používania operátora divízie:

  1. Základné aritmetické operácie: Operátor divízie je jednou zo základných aritmetických operácií, ktorá sa používa v matematike, strojárstve a iných oblastiach. Umožňuje deliť jedno číslo druhým a vykonávať tak výpočty, ako je výpočet priemeru množiny čísel alebo škálovanie hodnoty.
  2. Expresívna syntax : Operátor delenia poskytuje stručnú a výraznú syntax na vykonávanie operácií delenia v kóde. Namiesto písania zložitého výrazu s viacerými aritmetickými operáciami môžete použiť operátor delenia na delenie v jednom riadku kódu.
  3. Presné ovládanie: Operátor delenia vám umožňuje kontrolovať presnosť výpočtov pomocou rôznych typov údajov alebo stratégií zaokrúhľovania. Môžete napríklad použiť delenie s pohyblivou rádovou čiarkou (/) na výpočet desatinného podielu alebo celočíselné delenie (//) na výpočet skráteného podielu.
  4. Algoritmická účinnosť: Operátor delenia možno použiť na implementáciu efektívnych algoritmov pre numerické výpočty, ako je násobenie matíc, lineárna algebra a numerická integrácia. Použitím operátora delenia v týchto algoritmoch môžete znížiť počet aritmetických operácií a zlepšiť výkon vášho kódu.
  5. Matematické modelovanie: Operátor delenia sa používa v matematickom modelovaní a simulácii na vyjadrenie vzťahov medzi premennými, ako sú rýchlosti zmeny, rýchlosti rastu alebo pravdepodobnosti. Použitím operátora delenia v týchto modeloch môžete simulovať a analyzovať zložité systémy a javy.

Celkovo je operátor divízie výkonný a všestranný operátor, ktorý poskytuje širokú škálu výhod v programovaní a matematike.



Typy delenia v Pythone

Plavákové rozdelenie

Podiel vrátený týmto operátorom je vždy číslo s pohyblivou čiarou, bez ohľadu na to, či sú dve čísla celé čísla. Napríklad:

Python3






print>(>5>/>5>)> print>(>10>/>2>)> print>(>->10>/>2>)> print>(>20.0>/>2>)>

>

>

Výkon :

1.0 5.0 -5.0 10.0>

Celé číslo (delenie podlahy)

Podiel vrátený týmto operátorom závisí od odovzdávaného argumentu. Ak je niektoré z čísel float, vráti výstup v float. Je tiež známy ako Poschodie delenie, pretože ak je akékoľvek číslo záporné, výstup bude minimálny. Napríklad:

Python3




kedy bola vynájdená škola
print>(>5>/>/>5>)> print>(>3>/>/>2>)> print>(>10>/>/>3>)>

>

>

Výkon:

1 1 3>

Zvážte nižšie uvedené vyhlásenia Python .

Python3




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

ymail
>

>

Výkon :

2 -3>

Prvý výstup je v poriadku, ale druhý môže prekvapiť, ak prichádzame do sveta Java/C++. V Pythone funguje operátor // ako dolná hranica pre celočíselné a pohyblivé argumenty. Operátor delenia „/“ však vždy vráti plávajúcu hodnotu.

Poznámka: Operátor // sa používa na vrátenie najbližšej celočíselnej hodnoty, ktorá je menšia alebo rovná zadanému výrazu alebo hodnote. Takže z vyššie uvedeného kódu 5//2 vráti 2. Viete, že 5/2 je 2,5 a najbližšie celé číslo, ktoré je menšie alebo rovné, je 2[5//2].( je inverzné k normálnej matematike, v bežnej matematike je hodnota 3).

Príklad

Python3




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

>

>

Výkon :

2.5 -2.5>

Skutočný operátor delenia podlahy je //. to sa vracia dolnú hodnotu pre celé číslo aj argumenty s pohyblivou rádovou čiarkou.

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>)>

>

>

Výkon :

2 -3 2.0 -3.0>

Je možný operátor delenia na booleovských hodnotách?

In Python , operátor delenia (/) nie je definovaný pre boolovské hodnoty. Ak sa pokúsite rozdeliť dve boolovské hodnoty, dostanete TypeError. Ak však chcete preťažiť operátor delenia pre vlastnú triedu, ktorá má booleovské hodnoty, môžete definovať špeciálnu metódu __truediv__. Tu je príklad:

návratové pole java

V tomto príklade definujeme MyClass, ktorá má jedinú hodnotu atribútu, čo je boolovská hodnota. Potom preťažíme operátor / definovaním metódy __truediv__ na vykonanie logickej operácie s atribútom value dvoch inštancií MyClass.

Keď voláme a / b, metóda __truediv__ sa volá s prvým argumentom a a druhým argumentom b. Metóda vráti novú inštanciu MyClass s atribútom value, ktorý je logický a a.value a b.value.

Všimnite si, že preťaženie operátora delenia pre boolovské hodnoty nie je zmysluplné ani užitočné, pretože delenie nie je definované pre boolovské hodnoty v matematike ani v Pythone. Vyššie uvedený príklad je len ukážkou toho, ako preťažiť operátora vo vlastnej triede.

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)>

>

>

Výkon:

False>