logo

Operatorji deljenja v Pythonu

Operaterji oddelka vam omogočajo, da delite dve števili in vrnete količnik, tj. prvo število ali število na levi se deli z drugim številom ali številom na desni in vrne količnik.

Operatorji deljenja v Pythonu

Obstajata dve vrsti operaterjev deljenja:



  • Delitev plovca
  • Celoštevilska delitev (talna delitev)

Pri deljenju celega števila se rezultat zaokroži na najbližje celo število in je označen s simbolom //. Število s plavajočo vejico / pomeni plavajoče deljenje, ki vrne količnik kot število s plavajočo vejico.

Prednosti operaterja delitve

Operator deljenja (/) je temeljni aritmetični operator v programskih jezikih, ki izvaja operacijo deljenja številskih vrednosti. Tukaj je nekaj prednosti uporabe operaterja deljenja:

  1. Osnovne aritmetične operacije: Operator deljenja je ena od osnovnih aritmetičnih operacij, ki se uporablja v matematiki, tehniki in na drugih področjih. Omogoča vam deljenje enega števila z drugim za izvajanje izračunov, kot je izračun povprečja niza števil ali skaliranje vrednosti.
  2. Ekspresivna sintaksa : Operator deljenja zagotavlja jedrnato in ekspresivno sintakso za izvajanje operacij deljenja v kodi. Namesto pisanja zapletenega izraza z več aritmetičnimi operacijami lahko uporabite operator deljenja za izvedbo deljenja v eni vrstici kode.
  3. Natančen nadzor: Operator deljenja vam omogoča nadzor nad natančnostjo vaših izračunov z uporabo različnih tipov podatkov ali strategij zaokroževanja. Na primer, lahko uporabite deljenje s plavajočo vejico (/) za izračun decimalnega količnika ali celoštevilsko deljenje (//) za izračun okrnjenega količnika.
  4. Algoritemska učinkovitost: Operator deljenja se lahko uporablja za implementacijo učinkovitih algoritmov za numerične izračune, kot so matrično množenje, linearna algebra in numerična integracija. Z uporabo operatorja deljenja v teh algoritmih lahko zmanjšate število aritmetičnih operacij in izboljšate zmogljivost vaše kode.
  5. Matematično modeliranje: Operator deljenja se uporablja pri matematičnem modeliranju in simulaciji za predstavitev odnosov med spremenljivkami, kot so stopnje sprememb, stopnje rasti ali verjetnosti. Z uporabo operatorja deljenja v teh modelih lahko simulirate in analizirate kompleksne sisteme in pojave.

Na splošno je operater deljenja zmogljiv in vsestranski operater, ki nudi široko paleto prednosti v programiranju in matematiki.



Vrste deljenja v Pythonu

Delitev plovca

Kvocient, ki ga vrne ta operator, je vedno število s plavajočo številko, ne glede na to, ali sta dve števili celi števili. Na primer:

Python3






izbirna vrsta

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

>

>

Izhod:

1.0 5.0 -5.0 10.0>

Celoštevilska delitev (talna delitev)

Količnik, ki ga vrne ta operator, je odvisen od posredovanega argumenta. Če je katero od števil float, vrne izhod v obliki float. Znan je tudi kot Nadstropje deljenje, ker, če je katero koli število negativno, bo rezultat nizek. Na primer:

Python3




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

>

>

Izhod:

1 1 3>

Upoštevajte spodnje izjave v Python .

Python3




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

>

>

Izhod:

2 -3>

Prvi rezultat je v redu, drugi pa bo morda presenetljiv, če prihajamo v svet Java/C++. V Pythonu // operater deluje kot deljenje tal za argumente cela števila in plavajoče. Vendar pa operater deljenja '/' vedno vrne plavajočo vrednost.

Opomba: Operator // se uporablja za vrnitev najbližje celoštevilske vrednosti, ki je manjša ali enaka določenemu izrazu ali vrednosti. Iz zgornje kode torej 5//2 vrne 2. Veste, da je 5/2 2,5 in najbližje celo število, ki je manjše ali enako, je 2[5//2]. (to je inverzno običajni matematiki, v običajni matematiki je vrednost 3).

Primer

Python3




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

>

kat timpf neto vrednost
>

Izhod:

2.5 -2.5>

Realni operator deljenja tal je //. To vrača spodnja vrednost tako za argumente celega števila kot za argumente s plavajočo vejico.

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

>

>

Izhod:

2 -3 2.0 -3.0>

Ali je možen operator deljenja na logičnih vrednostih?

noter Python , operator deljenja (/) ni definiran za logične vrednosti. Če poskušate razdeliti dve logični vrednosti, boste dobili TypeError. Če pa želite preobremeniti operater deljenja za razred po meri, ki ima logične vrednosti, lahko definirate posebno metodo __truediv__. Tukaj je primer:

V tem primeru definiramo MyClass, ki ima eno samo vrednost atributa, ki je logična vrednost. Nato preobremenimo operator / z definiranjem metode __truediv__ za izvedbo logične operacije na atributu vrednosti dveh primerkov MyClass.

Ko pokličemo a / b, se kliče metoda __truediv__ z an kot prvim argumentom in b kot drugim argumentom. Metoda vrne nov primerek MyClass z atributom vrednosti, ki je logičen in a.value in b.value.

Upoštevajte, da preobremenitev operatorja deljenja za logične vrednosti ni smiselna ali uporabna, saj deljenje ni definirano za logične vrednosti v matematiki ali v Pythonu. Zgornji primer je samo prikaz, kako preobremeniti operator v razredu po meri.

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

>

>

Izhod:

False>