Programmering

Arbeta med siffror i Python

Arbeta med siffror i Python

I den här handledningen lär vi oss om bearbetningen som kan göras med siffror i python. För att arbeta med den här handledningen rekommenderas att du installerar den senaste versionen av python. Du kan hänvisa till vår handledning för installation av den senaste versionen av python på Linux. Om du använder andra operativsystem, byt till den officiella webbplatsen för python och ladda ner en binär därifrån.

Python-handledning: Arbeta med siffror

Det rekommenderas också att välja en python IDE för att skriva pythonkod. Med hjälp av VS-koden kan du använda den eller välja en IDE från vår topp IDE-lista.

Introduktion

Det är enkelt att arbeta med siffror eftersom python i sig är ett enkelt och kraftfullt språk. Den stöder tre numeriska typer, nämligen:

Även om int och float är vanliga numeriska datatyper som finns i många programmeringsspråk, är stödet för komplexa nummer som standard en pythons unika kapacitet. Låt oss se detaljer om vart och ett av dessa siffror.

Heltals- och flytpunktsnummer

Vid programmering är heltal ett tal utan decimal, till exempel. 1. 10. -1, 0, etc. Medan siffrorna med decimaler som 1.0, 6.1, etc. kallas flytpunktsnummer eller float.

Skapa heltal och flytpunktsnummer

För att skapa ett heltal måste vi tilldela helvärdet i en variabel. För illustration, se koden nedan:

var1 = 25

I den här koden tilldelar vi heltalsvärdet 25 i en variabel som heter var1. Men kom ihåg att inte använda enkla eller dubbla citat när du skapar nummer eftersom det representerar numret som strängdatatyp istället för heltal. Titta till exempel på koden nedan.

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

Skriftligt med citat representeras data som en sträng men inte som ett tal som vi inte kan bearbeta.

För att skapa ett nummer med flytdatatypen måste vi tilldela värdet till en variabel, som jag gjorde i följande kodrad.

var1 = 0.001

Som heltal får vi inte använda citat när vi skapar en variabel här, som jag diskuterade ovan.

Vi kan också kontrollera datatypen för en variabel eller data med hjälp av pythons inbyggda typ () -funktion. För att se en snabb demo av den här funktionen, kopiera och kör följande kod i en Python IDE.

var1 = 1 # skapar ett heltal var2 = 1.10 # skapa en float var3 = "1.10 "# skapar en strängutskrift (typ (var1)) utskrift (typ (var2)) utskrift (typ (var3))

I ovanstående kod använde vi typen () för att hämta datatypen för vissa variabler och sedan visa dem med utskriftsfunktionen.

Produktion:

få datatypen av variabeln

Vi kan också skapa stora nummer i python, men vi måste komma ihåg att vi inte kan använda komma (,) när vi skapar nummer som jag gjorde i följande kod.

# skapa 1.000.000 var1 = 1.000.000 # fel

När vi kör ovanstående kod med en pythontolk, får vi ett fel eftersom vi använder ett komma i heltalsdata. För att separera helvärden måste vi använda understrykning (_) istället för ett komma. Här är rätt användning.

# skapar 1 000 000 var1 = 1_000_000 # rätt

När du kör ovanstående kod kommer den att köras utan något fel. Vi kan också skriva ut för att kontrollera data som jag gör i exemplet nedan.

# skapa 1 000 000 var1 = 1_000_000 # höger utskrift (var1)

Produktion:

använder kommatecken när du skriver siffror

Aritmetiska operationer på heltal och flytpunkter

Låt oss se några aritmetiska operationer som addition, subtraktion som vi kan utföra på tal. För att köra exempelkoderna, öppna ditt pythonskal genom att skriva python eller python3 i din terminal, som jag gjorde i följande bild.

pythonskal

Tillägg

I python görs tillägg med hjälp av + operatör. Öppna pythonskalet och kör följande.

>>> 1 + 3

Vi får summan av de två siffrorna som skrivs ut i terminalen, som visas i bilden nedan.

summan av två heltal

Kör nu följande kod i skalet.

>>> 1.0 + 2

När jag körde ovanstående kod lade jag till ett flytpunktsnummer och ett heltal. Du kanske märker att det visar ett flytande nummer. Således att lägga till två heltal resulterar i heltal men lägga till två flottor eller en flottör och ett heltal skulle leda till flytpunkt.

Produktion:

summan av ett heltal och flottör

Subtraktion

I python görs subtraktion med hjälp av - operatör. Se nedanstående kod för illustration.

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

Vi kan se att vi får ett positivt heltal när vi subtraherar ett stort heltal med ett litet heltal. Däremot kommer vi att subtrahera ett stort heltal från ett litet heltal och få ett negativt heltal i normal aritmetik. Vi kan också se att som addition i subtraktion, om vi använder ett tal heltal och ett annat nummer flytpunkt, så kommer utmatningen att vara ett flytande nummer.

Multiplikation

För att utföra multiplikation i Python måste vi använda * -operatören.

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

Om vi ​​multiplicerar ett heltal med ett heltal, får vi ett heltal, och om vi multiplicerar ett floatnummer med ett heltal eller float med float får vi utdata som ett flytpunktsnummer.

Division

I python kan uppdelning göras med hjälp av / operatör.

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

Vi kan märka att till skillnad från addition, subtraktion eller multiplikation, när vi delar två heltal eller flytpunktsnummer, visar det alltid ett flytpunktsnummer.

Vid delning kan vi också se till att antalet vi dyker med får inte vara noll, annars kommer python att visa en ZeroDivisionError. Se nedanstående kod för illustration.

>>> 1/0 Spårning (senaste samtalet senast): Fil "", rad 1, in  ZeroDivisionError: division med noll
Integrerad division

När vi delar med hjälp av division (/) får vi det exakta resultatet i decimal. Men ibland kräver vi bara heltalets del. Detta kan uppnås med hjälp av operatören integral division (//). Se Python Shell-koden nedan.

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

Du kanske märker att vi får kvotdelen av divisionen genom att använda denna operatör. Vi kan också få resten av uppdelningen genom att använda moduloperatorn, som jag diskuterar nedan.

Modulus

För att få resten av två siffror använder vi modulus (%) operator.

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

Vi kan se från ovanstående kod att resten har visats tydligt utan något fel.

Exponent

Vi kan ge ett nummer till kraften i ett nummer med hjälp av ** -operatören.

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

Vi kan se att det enkelt hade höjt ett heltal till ett tal.

Komplexa tal

Komplexa nummer är siffror som innehåller den imaginära delen. Python har inbyggt stöd för det komplexa numret. Vi kan enkelt skapa dem och använda dem i python.

Exempel:

# skapa de två komplexa siffrorna var1 = 2 + 2j var2 = 3 + 4j # lägga till de två komplexa siffrorna sum = var1 + var2 print ("Summan av de två komplexa siffrorna är:", sum)

Vi har skapat två komplexa tal, som har formen a + bj. Sedan lade vi till de två komplexa siffrorna med + -operatören och visade summan med funktionen print ().

Produktion:

summan av två komplexa tal

Typkonvertering

Typkonvertering är metoden för att konvertera ett nummer från en datatyp till en annan. Vi kan enkelt konvertera ett nummer från en typ till en annan med hjälp av funktion som float (), int (), complex ().

x = 1 # skapar ett heltal y = 2.0 # skapa ett flytpunktsnummer z = 2 + 3j # skapa ett komplext tal a = float (x) # konvertera heltal till float b = int (x) # konvertera float till heltal c = komplex (x) # konvertera heltal till komplex d = komplex (y) # konvertera flottör till komplex utskrift (a, typ (a)) utskrift (b, typ (b)) utskrift (c, typ (c)) utskrift (d, typ (d))

Produktion:

Vi kan se hur siffrorna har ändrats till önskad typ med enkla pythonfunktioner.

typkonvertering

Slumpmässiga siffror

Slumpmässiga siffror kan användas för att skapa spel, i kryptografi, etc. Python har ingen inbyggd funktion för att generera slumptal, men den har en inbyggd modul med namnet slumpmässig, som kan användas för att arbeta med slumptal. Låt oss se en enkel demo för att generera slumptal med den här modulen.

importera slumpmässig utskrift (slumpmässig.randrange (1, 1000))

Produktion:

Vi får ett nytt nummer genererat mellan 1 och 1000.

slumpmässiga siffror

Inbyggda matematiska funktioner

Python har också ett brett utbud av inbyggda funktioner för att arbeta med siffror. Låt oss diskutera några av de viktiga funktionerna.

runda()

Funktionen rund () används för att avrunda ett flytpunktsnummer till närmaste integrala nummer. Medan den konverterar flytpunkten till närmaste heltal ändras inte datatypen. Det integrerade numret är också av flytdatatypen.

Exempel:

# skapar siffrorna a = 0.01 b = 1.45 c = 2.25 d = 3.7 e = 4.5 # avrundar siffrorna utskrift (rund (a)) utskrift (rund (b)) utskrift (rund (c)) utskrift (rund (d)) utskrift (rund (e))

I utgången kan vi se att alla flytpunktsnummer har avrundats till närmaste integralvärde när koden körs.

avrundningsnummer

magmuskler()

Funktionen abs () används för att generera det absoluta värdet för ett tal. Det absoluta värdet är alltid positivt, även om antalet kan vara positivt eller negativt.

Exempel:

# skapar siffrorna a = 1.1 b = -1.5 c = 2 d = -3 e = 0 # visar absolutvärdet print (abs (a)) print (abs (b)) print (abs (c)) print (abs (d)) print (abs (e) )

Produktion:

absolut värde på siffror

pow ()

Pow () -funktionen används för att höja ett tal till en effekt. Vi har lärt oss att höja kraften hos ett nummer med ** operatören. Denna funktion kan också användas för att uppnå detta resultat.

Pow () -funktionen krävde två argument, det första argumentet är basnumret för vilket vi vill höja makten, och det andra argumentet är makten.

Exempel:

bas = 8 effekt = 2 tryck (pow (bas, effekt))

Produktion:

Vi höjer basens kraft 8 till 2.

höja ett heltal till en makt

Matematikbiblioteket

Python levereras med ett fullfjädrat bibliotek som kan utföra nästan alla matematiska operationer; det här är mattebiblioteket. Denna pythonmodul finns i python-standardbiblioteket, så vi behöver inte göra någonting. Matematikmodulen levereras med några matematiska konstanter som PI, e, etc., och har också några användbara matematiska metoder som log (), exp (), sqrt (), trigonometriska funktioner, etc.

Medan jag planerar att täcka matematikmodulen i en framtida artikel kan du för närvarande byta till mattebibliotekets officiella dokumentation för mer information om hur du använder den.

Slutsats

I den här handledningen har vi lärt oss grunderna i att arbeta med siffror i python. Dessa grunder hjälper dig att utföra många typer av matematiska operationer medan du skriver kod i python. Du kanske också vill se vår steg-för-steg-guide för att arbeta med strängar i python, vilket ökar din kunskap om den mest använda datatypen python.

Installera det senaste OpenRA-strategispelet på Ubuntu Linux
OpenRA är en Libre / Free Real Time Strategy-spelmotor som återskapar de tidiga Westwood-spelen som det klassiska Command & Conquer: Red Alert. Distri...
Installera senaste Dolphin Emulator för Gamecube & Wii på Linux
Dolphin Emulator låter dig spela dina valda Gamecube & Wii-spel på Linux Personal Computers (PC). Eftersom Dolphin Emulator är en fritt tillgänglig o...
Hur man använder GameConqueror Cheat Engine i Linux
Artikeln täcker en guide om hur du använder GameConqueror-fuskmotorn i Linux. Många användare som spelar spel på Windows använder ofta applikationen "...