Programmering

Arbeide med tall i Python

Arbeide med tall i Python

I denne opplæringen vil vi lære om behandlingen som kan gjøres med tall i python. For å jobbe med denne veiledningen, anbefales det å installere den nyeste versjonen av python. Du kan se på veiledningen vår for å installere den nyeste versjonen av python på Linux. Hvis du bruker andre operativsystemer, bytter du til det offisielle nettstedet til Python og laster ned et binærprogram derfra.

Python-opplæring: Arbeide med tall

Det anbefales også å velge en python IDE for å skrive python-kode. Ved å bruke VS-koden kan du bruke den eller velge en IDE fra vår topp IDE-liste.

Introduksjon

Det er greit å jobbe med tall da python i seg selv er et enkelt og kraftig språk. Den støtter tre numeriske typer, nemlig:

Selv om int og float er vanlige numeriske datatyper som finnes i mange programmeringsspråk, er støtten for komplekse tall som standard en pythons unike evne. La oss se detaljer om hvert av disse tallene.

Heltall og flytende punktum

I programmering er heltall et tall uten desimaltegn, for eksempel. 1. 10. -1, 0 osv. Mens tallene med desimaltegn som 1.0, 6.1 osv. kalles flytende tall eller float.

Opprette heltall og flytende nummer

For å lage et heltall, må vi tilordne heltallverdien i en variabel. For illustrasjon, se koden nedenfor:

var1 = 25

I denne koden tildeler vi heltallverdien 25 i en variabel som heter var1. Men husk å ikke bruke enkle eller doble anførselstegn mens du lager tall, da det representerer tallet som strengdatatype i stedet for heltall. Se for eksempel på koden nedenfor.

var1 = "25" # eller var1 = '25'

Skriftlig med anførselstegn blir dataene representert som en streng, men ikke et tall som vi ikke kan behandle.

For å opprette et tall med flytedatatypen, må vi tilordne verdien til en variabel, slik jeg gjorde i følgende kodelinje.

var1 = 0.001

Som heltall, må vi ikke bruke anførselstegn mens vi lager en variabel her, som jeg diskuterte ovenfor.

Vi kan også sjekke datatypen til en variabel eller data ved hjelp av pythons innebygde type () -funksjon. For å se en rask demo av denne funksjonen, kopier og kjør følgende kode i en Python IDE.

var1 = 1 # skape et heltall var2 = 1.10 # skape en float var3 = "1.10 "# oppretter en strengutskrift (type (var1)) utskrift (type (var2)) utskrift (type (var3))

I koden ovenfor brukte vi type () -funksjonen for å få datatypen til noen variabler og deretter vise dem ved hjelp av utskriftsfunksjonen.

Produksjon:

får datatypen til variabelen

Vi kan også lage store tall i python, men vi må huske at vi ikke kan bruke komma (,) mens vi oppretter tall som jeg gjorde i følgende kode.

# skape 1.000.000 var1 = 1.000.000 # feil

Når du kjører ovennevnte kode ved hjelp av en pythontolker, får vi en feil fordi vi bruker komma i heltallsdata. For å skille heltallverdier, må vi bruke understrek (_) i stedet for komma. Her er riktig bruk.

# skape 1.000.000 var1 = 1_000_000 # rett

Når du kjører ovennevnte kode, vil den kjøre uten feil. Vi kan også skrive ut for å sjekke dataene som jeg gjør i koden nedenfor.

# skape 1.000.000 var1 = 1_000_000 # høyre utskrift (var1)

Produksjon:

bruke komma-notasjon mens du skriver tall

Aritmetiske operasjoner på heltall og flytende punkter

La oss se noen aritmetiske operasjoner som addisjon, subtraksjon som vi kan utføre på tall. For å kjøre eksempelkodene, åpne python-skallet ditt ved å skrive python eller python3 i terminalen din, som jeg gjorde i det følgende bildet.

python skall

Addisjon

I python gjøres tillegg ved å bruke + operatør. Åpne pythonskallet og kjør følgende.

>>> 1 + 3

Vi får summen av de to numrene som er skrevet ut i terminalen, som vist på bildet nedenfor.

sum av to heltall

Kjør nå følgende kode i skallet.

>>> 1.0 + 2

Når jeg kjørte ovennevnte kode, la jeg til et flytende nummer og et heltall. Du vil kanskje legge merke til at det viser et flytende nummer. Dermed å legge til to heltallresultater i heltall, men å legge til to flyter eller en flottør og ett heltall vil føre til flytende punkt.

Produksjon:

summen av et heltall og flottør

Subtraksjon

I python blir subtraksjon gjort ved å bruke - operatør. Se koden nedenfor for illustrasjon.

>>> 3-1 2 >>> 1-5 -4 >>> 3.0-4.0 -1.0 >>> 3-1.0 2.0

Vi kan se at vi får et positivt heltall ved å trekke et stort heltall med et lite heltall. I motsetning til dette, når vi trekker et stort heltall fra et lite heltall, vil vi få et negativt heltall i normal regning. Vi kan også se at hvis vi bruker ett tall heltall og et annet tall flytende punkt, vil utgangen være et flytende nummer.

Multiplikasjon

For å utføre multiplikasjon i Python, må vi bruke * operatoren.

>>> 8 * 2 16 >>> 8.0 * 2 16.0 >>> 8.0 * 2.0 16.0

Hvis vi multipliserer et heltall med et heltall, får vi et heltall, og hvis vi multipliserer et flottall med et heltall eller flyter med float, vil vi få utdataene som et flytende nummer.

Inndeling

I python kan divisjon gjøres ved å bruke / operatør.

>>> 3/1 3.0 >>> 4/2 2.0 >>> 3/2 1.5

Vi kan merke at i motsetning til addisjon, subtraksjon eller multiplikasjon, når vi deler to heltall eller flytende tall, viser det alltid et flytende nummer.

Ved deling kan vi også passe på at tallet vi dykker etter ikke må være null, ellers vil python vise en ZeroDivisionError. Se koden nedenfor for illustrasjon.

>>> 1/0 Traceback (siste samtale sist): Fil "", linje 1, i  ZeroDivisionError: divisjon med null
Integrert divisjon

Mens vi deler ved hjelp av divisjonsoperatøren (/), får vi det eksakte resultatet i desimaltegnet. Men noen ganger krever vi bare hele delen av inndelingen. Dette kan oppnås ved å bruke operatoren integral division (//). Se Python Shell-koden nedenfor.

>>> 2 // 1 2 >>> 4 // 3 1 >>> 5 // 2 2

Du kan legge merke til at vi får kvotientdelen av divisjonen ved å bruke denne operatøren. Vi kan også få resten av inndelingen ved å bruke moduloperatoren, som jeg diskuterer nedenfor.

Modulus

For å få resten av to tall bruker vi modulus (%) operatoren.

>>> 5% 2 1 >>> 4% 2 0 >>> 3% 2 1 >>> 5% 3 2

Vi kan se fra koden ovenfor at resten har blitt tydelig vist uten feil.

Eksponent

Vi kan gi et tall til kraften til et tall ved hjelp av ** -operatøren.

>>> 3 ** 2 9 >>> 2 ** 4 16 >>> 3 ** 3 27

Vi kan se at det lett hadde hevet et heltall til kraften til et tall.

Komplekse tall

Komplekse tall er tall som inneholder den imaginære delen. Python har innfødt støtte for det komplekse nummeret. Vi kan enkelt lage dem og bruke dem i python.

Eksempel:

# skape de to komplekse tallene var1 = 2 + 2j var2 = 3 + 4j # legge til de to komplekse tallene sum = var1 + var2 print ("Summen av de to komplekse tallene er:", sum)

Vi har opprettet to komplekse tall, som er av formen a + bj. Så la vi til de to komplekse tallene ved hjelp av + -operatøren og viste summen ved hjelp av utskriftsfunksjonen ().

Produksjon:

sum av to komplekse tall

Skriv konvertering

Type konvertering er metoden for å konvertere et tall fra en datatype til en annen. Vi kan enkelt konvertere et tall fra en type til en annen ved hjelp av funksjon som float (), int (), complex ().

x = 1 # skaper et heltall y = 2.0 # opprette et flytende nummer z = 2 + 3j # opprette et komplekst tall a = float (x) # konvertere heltall til float b = int (x) # konvertere float til heltall c = kompleks (x) # konvertere heltall til kompleks d = kompleks (y) # konvertering av float til kompleks print (a, type (a)) print (b, type (b)) print (c, type (c)) print (d, type (d))

Produksjon:

Vi kan se hvordan tallene er endret til ønsket type ved hjelp av enkle pythonfunksjoner.

type konvertering

Tilfeldige tall

Tilfeldige tall kan brukes til å lage spill, i kryptografi osv. Python har ingen innebygd funksjon for å generere tilfeldige tall, men den har en innebygd modul som heter random, som kan brukes til å jobbe med tilfeldige tall. La oss se en enkel demo for å generere tilfeldige tall ved hjelp av denne modulen.

importere tilfeldig utskrift (tilfeldig.randrange (1, 1000))

Produksjon:

Vi får et nytt nummer generert mellom 1 og 1000.

tilfeldige tall

Innebygde matematiske funksjoner

Python har også et bredt utvalg av innebygde funksjoner for å jobbe med tall. La oss diskutere noen av de viktige funksjonene.

rund()

Funksjonen rund () brukes til å avrunde et flytende nummer til nærmeste integrerte nummer. Mens det konverterer flytpunktet til nærmeste heltall, endres ikke datatypen. Det integrerte nummeret er også av flytedatatypen.

Eksempel:

# oppretter tallene a = 0.01 b = 1.45 c = 2.25 d = 3.7 e = 4.5 # avrunding av tallene utskrift (runde (a)) utskrift (runde (b)) utskrift (runde (c)) utskrift (runde (d)) utskrift (runde (e))

I utdataene kan vi se at alle flytende tall er avrundet til nærmeste integrale verdi når du kjører koden.

avrundingstall

abs ()

Abs () -funksjonen brukes til å generere den absolutte verdien til et tall. Den absolutte verdien er alltid positiv, selv om tallet kan være positivt eller negativt.

Eksempel:

# oppretter tallene a = 1.1 b = -1.5 c = 2 d = -3 e = 0 # viser absoluttverdien print (abs (a)) print (abs (b)) print (abs (c)) print (abs (d)) print (abs (e) )

Produksjon:

absolutt verdi av tall

pow ()

Pow () -funksjonen brukes til å heve et tall til en kraft. Vi har lært å øke kraften til et tall ved hjelp av ** operatøren. Denne funksjonen kan også brukes til å oppnå dette resultatet.

Pow () -funksjonen krevde to argumenter, det første argumentet er basenummeret vi ønsker å heve makten for, og det andre argumentet er makten.

Eksempel:

base = 8 strøm = 2 utskrift (pow (base, kraft))

Produksjon:

Vi hever kraften til basen 8 til 2.

heve et helt tall til en makt

Matematikkbiblioteket

Python kommer med et fullverdig bibliotek som kan utføre nesten alle matematiske operasjoner; dette er mattebiblioteket. Denne pythonmodulen er til stede i python-standardbiblioteket, så vi trenger ikke gjøre noe. Matematikkmodulen leveres med noen matematiske konstanter som PI, e osv., og har også noen nyttige matematiske metoder som log (), exp (), sqrt (), trigonometriske funksjoner, etc.

Mens jeg planlegger å dekke matematikkmodulen i en fremtidig artikkel, kan du for øyeblikket bytte til mattebibliotekets offisielle dokumentasjon for mer informasjon om hvordan du bruker den.

Konklusjon

I denne opplæringen har vi lært det grunnleggende om å jobbe med tall i python. Disse grunnleggende vil hjelpe deg med å utføre mange typer matematiske operasjoner mens du skriver kode i python. Det kan også være lurt å se vår trinnvise veiledning for å jobbe med strenger i python, noe som vil øke din kunnskap om den mest brukte datatypen python.

Hvordan fange opp og streame spilløkten din på Linux
Tidligere ble spill bare ansett som en hobby, men med tiden så spillindustrien en enorm vekst når det gjelder teknologi og antall spillere. Spillpubli...
Beste spill å spille med håndsporing
Oculus Quest introduserte nylig den gode ideen om håndsporing uten kontrollere. Med et stadig økende antall spill og aktiviteter som utfører støtte en...
Hvordan vise OSD-overlegg i fullskjerm Linux-apper og spill
Å spille fullskjermspill eller bruke apper i distraksjonsfri fullskjermmodus kan avskrekke deg fra relevant systeminformasjon som er synlig i et panel...