Hvordan til Å Gjøre Matte i Python 3 med Operatører

Innledning

Tall er svært vanlig i programmering. De blir brukt til å representere ting som skjermstørrelse dimensjoner, geografiske steder, penger og poeng, mengden av tid som går over i en video, posisjoner av spill, avatarer og farger gjennom tildeling av numeriske koder.

Er i stand til effektivt å utføre matematiske operasjoner i programmering er en viktig ferdighet å utvikle seg på grunn av hvor ofte du vil arbeide med tall., Selv om en høy grad av forståelse i matematikk kan sikkert hjelpe deg å bli en bedre programmerer, det er ikke en forutsetning. Hvis du ikke har en bakgrunn i matematikk, kan du prøve å tenke på matematikk som et verktøy til å oppnå det du ønsker å oppnå, og som en måte å forbedre din logisk tenkning.

Vi vil arbeide med to av Python ‘ s mest brukt numeriske data typer, heltall og flyter:

Denne opplæringen vil gå over operatører som kan brukes med antall datatyper i Python.

Operatører

En operatør er et symbol eller en funksjon som viser en operasjon., For eksempel i matematikk pluss-tegn eller + er den operatøren som indikerer tillegg.

I Python, vil vi se noen kjente aktører som er brakt over fra matematiske, men andre operatører vil vi bruker, er spesifikk for programmering.

Her er en rask referanse tabell matematikk-relaterte aktører i Python. Vi vil dekke alle av de følgende operasjonene i denne opplæringen., of x and y

x // y Quotient from floor division of x and y x % y Remainder of x / y x ** y x to the y power

We’ll also be covering compound assignment operators, including += and *=, that combine an arithmetic operator with the = operator.,

Addisjon og Subtraksjon

I Python, addisjon og subtraksjon operatører utføre akkurat som de gjør i matematikk. Faktisk, du kan bruke Python programmeringsspråk som en kalkulator.,»>

i Stedet for bestått heltall direkte i print statement, vi kan initialisere variabler til å stå for heltall verdier:

a = 88b = 103print(a + b)
Output
191

Fordi heltall kan være både positive og negative tall (og 0 for), kan vi legge til et negativt tall med et positivt tall:

c = -36d = 25print(c + d)
Output
-11

Tillegg vil oppføre seg på samme måte med flottører:

e = 5.5f = 2.5print(e + f)
Output
8.0

Fordi vi har lagt til to flyter sammen, Python tilbake en dupp verdi med en desimal.,

syntaksen for subtraksjon er den samme som for tillegg, bortsett fra at du vil endre din operatør fra plusstegnet (+) hvis du minustegnet (-):

g = 75.67h = 32print(g - h)
Output
43.67

Her vi trukket et heltall fra en flåte. Python vil returnere en dupp hvis minst ett av tallene er involvert i en ligning er en dupp.,

Mono Aritmetiske Operasjoner

En mono-matematiske uttrykk består av bare en komponent eller et element, og i Python pluss-og minus-tegn kan brukes som en enkelt element sammen med en verdi for å returnere verdien identitet (+), eller du vil endre fortegnet av verdi (-).

selv Om det ikke ofte brukt, plusstegnet angir identiteten av verdien., Vi kan bruke plusstegnet med positive verdier:

i = 3.3print(+i)
Output
3.3

Når vi bruker på pluss-tegnet med en negativ verdi, det vil også komme tilbake identiteten til denne verdien, og i dette tilfellet vil det være en negativ verdi:

j = -19print(+j)
Output
-19

Med en negativ verdi på plusstegnet returnerer de samme negative verdien.

minustegnet, alternativt, endringer tegn på en verdi., Så, når vi passerer en positiv verdi vil vi finne at minustegn foran verdien vil returnere en negativ verdi:

i = 3.3print(-i)
Output
-3.3

Alternativt, når vi bruke minustegnet unær operator med en negativ verdi, en positiv verdi vil bli returnert:

j = -19print(-j)
Output
19

mono aritmetiske operasjoner som angis av plusstegn og minustegn vil returnere enten verdien identitet i tilfelle av +i, eller motsatt fortegn av den verdi som i -i.,

Multiplikasjon og Divisjon

Som addisjon og subtraksjon, multiplikasjon og divisjon vil se veldig likt slik de gjør i matematikk. De tegn vi bruker i Python for multiplikasjon er * og tegn vi bruker for divisjon er /.,

Her er et eksempel på å gjøre multiplikasjon i Python med to float verdier:

k = 100.1l = 10.1print(k * l)
Output
1011.0099999999999

Når du deler opp i Python-3, din kvotienten vil alltid bli returnert som en dupp, selv om du bruker to heltall:

m = 80n = 5print(m / n)
Output
16.0

Dette er en av de store endringer mellom Python 2 og Python-3., Python 3 tilnærmingen gir en brøk svar, slik at når du bruker / for å dele 11 av 2 kvotienten av 5.5 vil bli returnert. I Python 2 kvotienten tilbake til uttrykk 11 / 2 er 5.

Python 2 / operatør utfører etasje divisjon, der for kvotienten x antall returneres, er det største heltall mindre enn eller lik x., Hvis du kjører over eksempel på print(80 / 5) med Python 2 i stedet for Python 3, mottar du en 16 som utgang uten desimal.

I Python 3, kan du bruke // for å utføre etasje divisjon. Uttrykket 100 // 40 vil returnere verdien av 2. Etasje divisjon er nyttig når du trenger en kvotient å være i hele tall.

Modulus

% operatør er modulus, som returnerer resten snarere enn kvotienten etter divisjon., Dette er nyttig for å finne tall som er multipler av samme nummer, for eksempel.

La oss se på modulus i aksjon:

o = 85p = 15print(o % p)
Output
10

for Å bryte denne ned, 85 fordelt med 15 returnerer kvotienten av 5 med en rest på 10. Verdien 10 hva er returnert her fordi modulo-operatoren returnerer resten av divisjonen uttrykk.

Hvis vi bruker to flyter med modulus, en dupp verdi vil bli returnert for resten:

q = 36.0r = 6.0print(o % p)
Output
0.0

I tilfelle av 36.,0 dividert med 6.0, det er ingen resten, så verdien av 0.0 er returnert.

Strøm

** operatør i Python brukes til å øke antall på venstre makt av eksponent for høyre. Det er, i uttrykket 5 ** 3, 5 blir tatt opp til 3. makt. I matematikk, ofte ser vi dette uttrykket gjengis som 53, og hva er egentlig skjer er 5 blir multiplisert med seg selv 3 ganger., I Python, så ville vi få det samme resultatet av 125 ved å kjøre enten 5 ** 3 eller 5 * 5 * 5.

La oss se på et eksempel med variabler:

s = 52.25t = 7print(s ** t)
1063173305051.292

Heve flyte 52.25 for å kraften av 7 ved ** operatør resultater i et stort flyte verdien returneres.,

Operatør Forrang

I Python, som i matematikk, må vi huske på at operatørene vil bli vurdert i prioritet, ikke fra venstre til høyre eller høyre til venstre.,

Hvis vi ser på følgende uttrykk:

u = 10 + 10 * 5

Vi kan lese det venstre til høyre, men husk at multiplikasjon vil gjøres først, så hvis vi kaller print(u), vil vi få følgende verdi:

Output
60

Dette er fordi 10 * 5 beregner 50, og deretter legger vi på 10 for å gå tilbake 60 som det endelige resultatet.,

P Parentheses 2 E Exponent 3 M Multiplication 4 D Division 5 A Addition 6 S Subtraction

You may be familiar with another acronym for the order of operations, such as BEDMAS or BODMAS., Hva akronym som fungerer best for deg, kan du prøve å holde det i tankene når du utføre matematiske operasjoner i Python, slik at de resultatene du forventer er returnert.

Oppdrag Operatører

Den mest vanlige tilordningsoperatoren er en du allerede har brukt: likhetstegnet =. = tilordningsoperatoren tilordner verdien på høyre side til en variabel på venstre side. For eksempel, v = 23 tilordner verdien av heltall 23 til variabelen v.,

Når du programmerer, er det vanlig å bruke sammensatte oppdrag operatører som utfører en operasjon på en variabel og deretter tildele den resulterende nye verdien til variabelen. Disse sammensatte operatorer kombinere et aritmetisk operator med = operatør, så for tillegg vil vi kombinere + med = for å få sammensatte operatør +=., La oss se hva som ser ut som:

w = 5w += 1print(w)
Output
6

for det Første, vi satt variabelen w lik verdien av 5, deretter brukte vi += sammensatte oppdrag operatør for å legge til rette tall for verdien av den venstre variabel og deretter tilordne føre til w.,

Sammensatte oppdrag operatorene brukes ofte i tilfelle av for looper, som du kan bruke når du vil gjenta prosessen flere ganger:

for x in range (0, 7): x *= 2 print(x)
Output
024681012

Med for-løkke, vi var i stand til å automatisere prosessen med *= operatør som multiplisert med variabelen w etter antall 2 og deretter tildelt resultatet i variabelen w for neste iterasjon av for-løkke.,

Python har en sammensatt oppgave operatør for hver av de aritmetiske operatorene diskutert i denne opplæringen:

Sammensatte oppdrag operatører kan være nyttig når ting må være trinnvis økt eller redusert, eller når du trenger å automatisere visse prosesser i programmet.

Konklusjon

Denne opplæringen har dekket mange av operatørene du vil bruke med heltall og flyttall numeriske data typer. Hvis du ønsker å holde lese om tall i Python, kan du fortsette på Bygget-i Python 3 Funksjoner for å Arbeide med Tall.,

for Å lære mer om andre typer data, ta en titt på Forståelse Datatyper i Python 3, og lære om hvordan å konvertere data-typer ved å lese om Hvordan Å Konvertere Data Typer i Python 3.

Share

Legg igjen en kommentar

Din e-postadresse vil ikke bli publisert. Obligatoriske felt er merket med *