Š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:
- tarpt
- plūdė
- kompleksinis skaičius
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:
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:
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.
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.
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:
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:
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.
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.
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ą.
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:
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.
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ą.