logo

Divisjonsoperatører i Python

Divisjonsoperatører lar deg dele to tall og returnere en kvotient, det vil si at det første tallet eller tallet til venstre deles på det andre tallet eller tallet til høyre og returnerer kvoten.

Divisjonsoperatører i Python

Det er to typer divisjonsoperatører:



  • Flyteinndeling
  • Heltallsdivisjon( etasjeinndeling)

Når et heltall deles, rundes resultatet av til nærmeste heltall og angis med symbolet //. Flytende tall / står for flytende divisjon, som returnerer kvotienten som et flyttall.

Fordeler med divisjonsoperatøren

Divisjonsoperatoren (/) er en grunnleggende aritmetisk operator i programmeringsspråk som utfører delingsoperasjonen på numeriske verdier. Her er noen fordeler ved å bruke divisjonsoperatøren:

  1. Grunnleggende aritmetiske operasjoner: Divisjonsoperatøren er en av de grunnleggende aritmetiske operasjonene som brukes i matematikk, ingeniørfag og andre felt. Den lar deg dele ett tall med et annet for å utføre beregninger, for eksempel å beregne gjennomsnittet av et sett med tall eller skalere en verdi.
  2. Ekspressiv syntaks : Divisjonsoperatoren gir en kortfattet og uttrykksfull syntaks for å utføre divisjonsoperasjoner i kode. I stedet for å skrive et komplekst uttrykk med flere aritmetiske operasjoner, kan du bruke divisjonsoperatoren til å utføre divisjon i en enkelt kodelinje.
  3. Presisjonskontroll: Divisjonsoperatoren lar deg kontrollere nøyaktigheten av beregningene dine ved å bruke forskjellige datatyper eller avrundingsstrategier. Du kan for eksempel bruke flyttallsdivisjon (/) for å beregne en desimalkvotient, eller heltallsdivisjon (//) for å beregne en avkortet kvotient.
  4. Algoritmisk effektivitet: Divisjonsoperatoren kan brukes til å implementere effektive algoritmer for numeriske beregninger, for eksempel matrisemultiplikasjon, lineær algebra og numerisk integrasjon. Ved å bruke divisjonsoperatoren i disse algoritmene kan du redusere antall aritmetiske operasjoner og forbedre ytelsen til koden din.
  5. Matematisk modellering: Divisjonsoperatoren brukes i matematisk modellering og simulering for å representere sammenhenger mellom variabler, for eksempel endringshastigheter, vekstrater eller sannsynligheter. Ved å bruke divisjonsoperatoren i disse modellene kan du simulere og analysere komplekse systemer og fenomener.

Samlet sett er divisjonsoperatøren en kraftig og allsidig operatør som gir et bredt spekter av fordeler innen programmering og matematikk.



Divisjonstyper i Python

Flyteinndeling

Kvoten returnert av denne operatoren er alltid et flyttall, uansett om to tall er heltall. For eksempel:

Python3




mysql ikke lik



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

>

>

Utgang:

1.0 5.0 -5.0 10.0>

Heltallsdivisjon( etasjeinndeling)

Kvoten returnert av denne operatøren er avhengig av argumentet som sendes. Hvis noen av tallene er flytende, returnerer den utdata i flytende. Det er også kjent som Gulv divisjon fordi, hvis et tall er negativt, vil utgangen bli gulvbelagt. For eksempel:

Python3




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

>

>

Produksjon:

1 1 3>

Tenk på utsagnene nedenfor Python .

Python3




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

>

>

Utgang:

2 -3>

Den første utgangen er fin, men den andre kan være overraskende hvis vi kommer til Java/C++-verdenen. I Python fungerer //-operatoren som en etasjeinndeling for heltalls- og flytargumenter. Imidlertid returnerer divisjonsoperatøren '/' alltid en flytende verdi.

Merk: Operatoren // brukes til å returnere den nærmeste heltallsverdien som er mindre enn eller lik et spesifisert uttrykk eller verdi. Så fra koden ovenfor, returnerer 5//2 2. Du vet at 5/2 er 2,5, og det nærmeste heltall som er mindre enn eller lik er 2[5//2].( det er inverst til normal matematikk, i normal matematikk er verdien 3).

Eksempel

Python3




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

>

>

Utgang:

2.5 -2.5>

Den virkelige etasjedelingsoperatøren er //. Den returnerer gulvverdien for både heltalls- og flyttallsargumenter.

Python3




størrelse lateks skrift

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

>

java-inndatastreng
>

Utgang:

2 -3 2.0 -3.0>

Er en divisjonsoperator på boolske verdier mulig?

I Python , divisjonsoperatoren (/) er ikke definert for boolske verdier. Hvis du prøver å dele to boolske verdier, vil du få en TypeError. Men hvis du vil overbelaste divisjonsoperatoren for en tilpasset klasse som har boolske verdier, kan du definere spesialmetoden __truediv__. Her er et eksempel:

I dette eksemplet definerer vi en MyClass som har en enkelt attributtverdi, som er en boolsk. Vi overbelaster deretter /-operatøren ved å definere __truediv__-metoden for å utføre en logisk operasjon på verdiattributtet til to MyClass-forekomster.

Når vi kaller a / b, kalles __truediv__-metoden med an som det første argumentet og b som det andre argumentet. Metoden returnerer en ny forekomst av MyClass med en verdi-attributt som er den logiske og av a.value og b.value.

Merk at overbelastning av divisjonsoperatoren for boolske verdier ikke er meningsfylt eller nyttig, siden divisjon ikke er definert for boolske verdier i matematikk eller i Python. Eksemplet ovenfor er bare en demonstrasjon av hvordan man overbelaster en operatør i en tilpasset klasse.

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

>

>

Produksjon:

False>