Programavimas

Darbas su skaičiais „Python“

Darbas su skaičiais „Python“

Šioje pamokoje sužinosime apie apdorojimą, kurį galima atlikti su skaičiais python. Norėdami dirbti su šia mokymo programa, rekomenduojama įdiegti naujausią „python“ versiją. Norėdami sužinoti, kaip įdiegti naujausią „python“ versiją „Linux“, galite perskaityti mūsų pamoką. Jei naudojate kitas operacines sistemas, pereikite prie oficialios „Python“ svetainės ir atsisiųskite iš ten dvejetainį failą.

„Python“ pamoka: darbas su skaičiais

Taip pat rekomenduojama pasirinkti pitono IDE, norint rašyti pitono kodą. Naudodami VS kodą, galite jį naudoti arba pasirinkti IDE iš mūsų geriausio IDE sąrašo.

Įvadas

Dirbti su skaičiais yra nesudėtinga, nes pats pitonas yra paprasta ir galinga kalba. Jis palaiko tris skaitinius tipus, būtent:

Nors int ir float yra įprasti skaitmeniniai duomenų tipai, esantys daugelyje programavimo kalbų, sudėtingų skaičių palaikymas pagal numatytuosius nustatymus yra unikali pitono galimybė. Pažiūrėkime išsamią informaciją apie kiekvieną iš šių skaičių.

Sveikieji skaičiai ir slankiojo kablelio skaičiai

Programuojant sveiki skaičiai yra skaičius be kablelio, pvz. 1. 10. -1, 0 ir kt. Nors skaičiai su kableliais, pavyzdžiui, 1.0, 6.1 ir kt. vadinami slankiojo kablelio skaičiais arba plūduriais.

Sveikųjų skaičių ir slankiųjų kablelių skaičių kūrimas

Norėdami sukurti sveiką skaičių, turime kintamajame priskirti sveiko skaičiaus vertę. Iliustraciją žr. Žemiau esančiame kode:

var1 = 25

Šiame kode kintamajame, pavadintame var1, priskiriame sveiką skaičių 25. Atminkite, kad kurdami skaičius nenaudokite viengubų ar dvigubų kabučių, nes tai reiškia skaičių kaip eilutės duomenų tipą, o ne sveikuosius skaičius. Pavyzdžiui, pažvelkite į žemiau pateiktą kodą.

var1 = "25" # arba var1 = "25"

Rašant kabutėmis, duomenys pateikiami kaip eilutė, bet ne skaičius, dėl kurio negalime jų apdoroti.

Norėdami sukurti skaičių su „float“ duomenų tipu, turime priskirti vertę kintamajam, kaip aš dariau šioje kodo eilutėje.

var1 = 0.001

Kaip ir sveikieji skaičiai, kurdami kintamąjį čia neturime naudoti kabučių, kaip aptariau aukščiau.

Mes taip pat galime patikrinti kintamojo ar duomenų duomenų tipą naudodami „python“ integruotą tipo () funkciją. Norėdami pamatyti greitą šios funkcijos demonstraciją, nukopijuokite ir paleiskite šį kodą „Python IDE“.

var1 = 1 # sukuriant sveiką skaičių var2 = 1.10 # plūdės sukūrimas var3 = "1.10 "# kuriant eilutę spausdinti (type (var1)) print (type (var2)) print (type (var3))

Pirmiau pateiktame kode mes naudojome funkciją type (), kad gautume kai kurių kintamųjų duomenų tipą ir tada juos rodytume naudodami spausdinimo funkciją.

Išvestis:

gauti kintamojo duomenų tipą

Taip pat galime sukurti didelius skaičius pitone, tačiau turime atsiminti, kad negalime naudoti kablelio (,) kurdami skaičius, kaip aš dariau šiame kode.

# sukurti 1 000 000 var1 = 1 000 000 # neteisingai

Vykdydami pirmiau nurodytą kodą naudodami pitono vertėją, gausime klaidą, nes sveikųjų skaičių duomenyse naudojame kablelį. Norėdami atskirti sveikųjų skaičių reikšmes, turime naudoti kablelį apatiniu brūkšniu (_). Čia yra teisingas naudojimas.

# sukurti 1 000 000 var1 = 1_000_000 # teisingai

Paleidus pirmiau nurodytą kodą, jis veiks be klaidų. Mes taip pat galime atspausdinti, kad patikrintume duomenis, kaip aš darau žemiau pateiktame kodo pavyzdyje.

# sukurti 1 000 000 var1 = 1_000_000 # dešinysis spausdinimas (var1)

Išvestis:

rašydami skaičius, naudokite kablelių žymėjimą

Sveikų skaičių ir slankiųjų taškų aritmetinės operacijos

Pažiūrėkime keletą aritmetinių operacijų, tokių kaip sudėjimas, atimimas, kurį galime atlikti skaičiais. Norėdami paleisti kodų pavyzdžius, atidarykite savo python apvalkalą įvesdami python arba python3 savo terminale, kaip aš padariau šiame paveikslėlyje.

pitono apvalkalas

Papildymas

„Python“ programoje pridėjimas atliekamas naudojant + operatorius. Atidarykite pitono apvalkalą ir vykdykite šiuos veiksmus.

>>> 1 + 3

Gausime dviejų terminale atspausdintų skaičių sumą, kaip parodyta žemiau esančiame paveikslėlyje.

dviejų sveikųjų skaičių suma

Dabar paleiskite šį kodą apvalkale.

>>> 1.0 + 2

Vykdydamas pirmiau nurodytą kodą, pridėjau slankiojo kablelio skaičių ir sveikąjį skaičių. Galite pastebėti, kad jame rodomas slankiojo kablelio skaičius. Taigi pridedant du sveikus skaičius gaunamas sveikas skaičius, bet pridėjus du plūdurius arba vieną plūduriuojantį ir vieną sveikąjį skaičių, atsiras slankusis kablelis.

Išvestis:

sveiko skaičiaus ir plūdės suma

Atimtis

Python'e atimtis atliekama naudojant - operatorius. Žr. Žemiau pateiktą kodą.

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

Matome, kad gaunant teigiamą sveikąjį skaičių, atėmus didelį sveiką skaičių su mažu sveikuoju skaičiumi. Priešingai, atėmus didelį skaičių iš mažo sveiko skaičiaus, normalioje aritmetikoje gausime neigiamą skaičių. Mes taip pat galime pastebėti, kad kaip ir atimant pridėjimą, jei mes naudojame vieną skaičių sveikąjį skaičių ir kitą skaičių slankiojo kablelio, tada išvestis bus slankiojo tipo skaičius.

Dauginimas

Norėdami atlikti dauginimą „Python“, turime naudoti operatorių *.

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

Jei padauginsime sveiką skaičių su sveiku skaičiumi, gausime sveiką skaičių, o padauginę plūduriuojantį skaičių su sveikuoju skaičiumi arba plūduriuojantį su plūdine, gausime išvestį kaip slankiojo kablelio skaičių.

Skyrius

„Python“ skirstymas gali būti atliekamas naudojant / operatorius.

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

Galime pastebėti, kad skirtingai nei sudedant, atimant ar dauginant, kai padalijame bet kokius du skaičius arba slankiojo kablelio skaičius, jis visada rodo slankiojo kablelio skaičių.

Skirstydami mes taip pat galime pasirūpinti, kad skaičius, pagal kurį mes nardytume, neturėtų būti lygus nuliui, arba pitonas parodys „ZeroDivisionError“. Žr. Žemiau pateiktą kodą.

>>> 1/0 „Traceback“ (paskutinis skambutis paskutinis): failas "", 1 eilutė, in  „ZeroDivisionError“: padalijimas iš nulio
Integruotas skyrius

Skirstydami naudodami dalijimo (/) operatorių, tikslų rezultatą gausime dešimtainiu kableliu. Tačiau kartais mums reikalinga tik sveikoji dalinio dalis. Tai galima pasiekti naudojant integralo padalijimo (//) operatorių. Žiūrėkite žemiau esantį „Python“ apvalkalo kodą.

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

Galite pastebėti, kad naudodami šį operatorių gausime dalijimo dalį. Likusią dalijimo dalį taip pat galime gauti naudodami modulio operatorių, kurį aptarsiu žemiau.

Modulis

Norėdami gauti likusią dviejų skaičių dalį, mes naudojame modulio (%) operatorių.

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

Iš aukščiau nurodyto kodo matome, kad likusi dalis buvo aiškiai parodyta be klaidų.

Eksponentas

Skaičiaus galiai galime suteikti skaičių naudodami ** operatorių.

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

Galime pastebėti, kad tai lengvai pakėlė sveiką skaičių iki skaičiaus galios.

Sudėtingi skaičiai

Kompleksiniai skaičiai yra skaičiai, kuriuose yra įsivaizduojama dalis. „Python“ palaiko sudėtinį numerį. Mes galime juos lengvai sukurti ir naudoti pitone.

Pavyzdys:

# sukurti du sudėtinius skaičius var1 = 2 + 2j var2 = 3 + 4j # pridėti du sudėtinius skaičius suma = var1 + var2 spausdinti ("Dviejų kompleksinių skaičių suma yra:", suma)

Mes sukūrėme du kompleksinius skaičius, kurie yra formos a + bj. Tada naudodami + operatorių pridėjome du sudėtingus skaičius ir naudodami spausdinimo () funkciją parodėme sumą.

Išvestis:

dviejų kompleksinių skaičių suma

Tipo konversija

Tipo konvertavimas yra skaičiaus konvertavimo iš vieno duomenų tipo į kitą metodas. Mes galime lengvai konvertuoti skaičių iš vieno tipo į kitą naudodami tokias funkcijas kaip float (), int (), complex ().

x = 1 # sukuriant sveikąjį skaičių y = 2.0 # slankiojo kablelio skaičiaus sukūrimas z = 2 + 3j # kompleksinio skaičiaus sukūrimas a = plūduriuojantis (x) # konvertuojantis sveiką skaičių į plūduriuojantį b = int (x) # konvertuojantis plūdurą į sveiką skaičių c = kompleksas (x) # konvertuojantis sveikąjį skaičių į sudėtingas d = sudėtingas (y) # konvertuojantis plūdę į sudėtingą spausdinimą (a, type (a)) print (b, type (b)) print (c, type (c)) print (d, type (d))

Išvestis:

Mes galime pamatyti, kaip numeriai buvo pakeisti į norimą tipą, naudojant paprastas pitono funkcijas.

tipo konversija

Atsitiktiniai skaičiai

Atsitiktiniai skaičiai gali būti naudojami žaidimams kurti, kriptografijoje ir kt. „Python“ neturi jokios integruotos funkcijos atsitiktiniams skaičiams generuoti, tačiau turi integruotą modulį pavadinimu „Random“, kurį galima naudoti dirbant su atsitiktiniais skaičiais. Pažiūrėkime paprastą atsitiktinių skaičių generavimo naudojant šį modulį demonstraciją.

importuoti atsitiktinį spausdinimą (atsitiktinis.diapazonas (1, 1000))

Išvestis:

Gausime naują skaičių, sugeneruotą nuo 1 iki 1000.

atsitiktiniai skaičiai

Integruotos matematinės funkcijos

„Python“ taip pat turi daugybę integruotų funkcijų, skirtų dirbti su skaičiais. Aptarkime keletą svarbių funkcijų.

apvalus ()

Funkcija „apvali“ () naudojama apvalinti plūduriuojančio kablelio skaičių iki artimiausio integralo skaičiaus. Nors jis konvertuoja slankiojo kablelio skaičių į artimiausią sveikąjį skaičių, duomenų tipas nesikeičia. Integralus skaičius taip pat yra plūduriųjų duomenų tipas.

Pavyzdys:

# kuriant skaičius a = 0.01 b = 1.45 c = 2.25 d = 3.7 e = 4.5 # skaičių suapvalinimas spausdinti (apvalus (a)) spausdinti (apvalus (b)) spausdinti (apvalus (c)) spausdinti (apvalus (d)) spausdinti (apvalus (e))

Išvestyje galime pamatyti, kad visi slankiojo kablelio skaičiai buvo suapvalinti iki artimiausios integralinės vertės paleidžiant kodą.

apvalantys skaičiai

abs ()

Abs () funkcija naudojama absoliučiai skaičiaus vertei generuoti. Absoliuti vertė visada yra teigiama, nors skaičius gali būti teigiamas arba neigiamas.

Pavyzdys:

# kuriant skaičius a = 1.1 b = -1.5 c = 2 d = -3 e = 0 # rodo absoliučią vertę spausdinti (abs (a)) spausdinti (abs (b)) spausdinti (abs (c)) spausdinti (abs (d)) spausdinti (abs (e) )

Išvestis:

absoliuti skaičių reikšmė

Pow ()

Funkcija pow () naudojama skaičiui padidinti iki galios. Mes išmokome padidinti skaičiaus galią naudodami ** operatorių. Ši funkcija taip pat gali būti naudojama tam rezultatui pasiekti.

Funkcijai pow () reikėjo dviejų argumentų. Pirmasis argumentas yra pagrindinis skaičius, kurio norime pakelti galią, o antrasis argumentas yra galia.

Pavyzdys:

bazė = 8 galia = 2 spausdinimas (variklis (pagrindas, galia))

Išvestis:

Mes pakeliame pagrindo 8 galią iki 2.

sveiko skaičiaus pakėlimas į galią

Matematikos biblioteka

„Python“ yra pilnavertė biblioteka, galinti atlikti beveik kiekvieną matematinę operaciją; tai matematikos biblioteka. Šis pitono modulis yra python standartinėje bibliotekoje, todėl mums nieko nereikia daryti. Matematikos modulis yra su kai kuriomis matematinėmis konstantomis, tokiomis kaip PI, e ir kt., ir taip pat turi keletą naudingų matematinių metodų, tokių kaip log (), exp (), sqrt (), trigonometrinės funkcijos ir kt.

Nors ateityje planuoju aptarti matematikos modulį, kol kas galite pereiti prie oficialios matematikos bibliotekos dokumentacijos, kad gautumėte daugiau informacijos apie tai, kaip ją naudoti.

Išvada

Šioje pamokoje mes išmokome darbo su skaičiais pagrindinius Python pagrindus. Šie pagrindai padės jums atlikti daugybę matematinių operacijų, rašant kodą pitone. Taip pat galite pamatyti mūsų žingsnis po žingsnio vadovą su darbais su python, kuris padidins jūsų žinias apie dažniausiai naudojamą python duomenų tipą.

„Tomb Raider for Linux“ pamoka
„Tomb Raider“ šešėlis yra dvyliktas „Tomb Raider“ serijos priedas - veiksmo ir nuotykių žaidimų franšizė, sukurta „Eidos Montreal“. Žaidimą kritikai i...
Kaip padidinti FPS sistemoje „Linux“?
FPS reiškia Kadrai per sekundę. FPS užduotis yra išmatuoti kadrų greitį atkuriant vaizdo įrašus ar žaidimus. Paprastais žodžiais, nepertraukiamų viso ...
Populiariausi „Oculus App Lab“ žaidimai
Jei esate „Oculus“ laisvų rankų įrangos savininkas, turite žinoti, kaip krauti iš šono. Šoninis įkėlimas yra ne parduotuvėje esančio turinio įdiegimas...