Vadovėlis/Importuotos bibliotekos ir vėžlys

Iš Pitonas.


Šiame skyriuje apžvelgsime kai kurias funkcijas iš įvairių importuotų bibliotekų, kurios yra dažniausiai naudojamos Python'e. Šis skyrius nėra būtinas norint visiškai suprasti Python'o pagrindus. Šis skyrius skirtas parodyti tolesnes Python'o galimybes, kurias galima panaudoti su tuo, ką jau žinai apie kalbą.

math

Matematikos biblioteka aprėpia daug naudingų ir programoms reikalingų funkcijų, kurios atlieka įvarias matematines operacijas (kai neužtenka Python'o operatorių).
Šiame skyriuje daroma prielaida, kad turi matematikos žinias iki trigonometrijos kurso imtinai.

Šiame sąraše išvardintos visos matematikos bibliotekos funkcijos:

  • math.ceil (Suapvalina skaičių iki artimiausio skaičiaus po kablelio)
  • math.copysign (Grąžina absoliučią reikšmę x su ženklu, kurį turi skaičius y. (x, y))
  • math.fabs (Grąžina absoliučią skaičiaus reikšmę, kaip slankiojo kablelio reikšmę)
  • math.factorial (Grąžina skaičiaus faktorialą)
  • math.floor (Grąžina didžiausią sveikąjį skaičių, mažesnį arba lygų duotajam skaičiui)
  • math.fmod (Nėra pati idealiausia funkcija su kuria galima pasiekti nurodytą tikslą. Šiame skyriuje nebus detaliau paaiškinta.)
  • math.frexp (Už šios pamokos ribų. Šiame skyriuje nebus detaliau paaiškinta.)
  • math.fsum (Grąžina visų skliausteliuose esančių skaičių sumą)
  • math.isfinite (Patikrina ar skaičius yra baigtinis)
  • math.isinf (Patikrina ar skaičius yra begalinis ar ne)
  • math.isnan (Patikrina, ar reikšmė yra NaN (ne skaičius), ar ne)
  • math.modf (Už šios pamokos srities ribų. Šiame skyriuje nebus detaliau paaiškinta.)
  • math.trunc (Už šios pamokos srities ribų. Šiame skyriuje nebus detaliau paaiškinta.)
  • math.exp (Apskaičiuoja eksponentinę funkciją e^x, kur e yra matematinė konstanta)
  • math.expm1 (Grąžina E^x - 1)
  • math.log (Grąžina natūralųjį skaičiaus logaritmą)
  • math.log1p (Grąžina log(1+skaičius))
  • math.log10 (Grąžina skaičiaus 10 bazinį logaritmą)
  • math.pow (Grąžina x reikšmę, pakeltą laipsniu y)
  • math.sqrt (Grąžina skaičiaus kvadratinę šaknį)
  • math.acos (Grąžina arccos(x))
  • math.asin (Grąžina arcsin(x))
  • math.atan (Grąžina arctan(x))
  • math.cos (Grąžina reikšmės kosinusą)
  • math.hypot (Grąžina Euklido normą)
  • math.sin (Grąžina reikšmės sinusą)
  • math.tan (Grąžina reikšmės tangentą)
  • math.degrees (Paverčia radianus į laipsnius)
  • math.radians (Paverčia laipsnius į radianus)
  • math.pi (Grąžina π reikšmę)
  • math.e (Grąžina e reikšmę)
Žinoma, neapimsime visų šių funkcijų, bet padengsime didelę jų dalį.

Pradėkime nuo dviejų konstantų matematikos bibliotekoje. math.pi yra matematinė konstanta „π“, tavo kompiuteryje pasiekiamu tikslumu. math.e yra matematinė konstanta „e“, tavo kompiuteryje pasiekiamu tikslumu. Štai yra abiejų konstantų, įvestų interaktyviuoju režimu Python'o terminale, pavyzdys:

>>> import math
>>> math.e
2.718281828459045
>>> math.pi
3.141592653589793

Šios konstantos gali būti saugomos kintamajame, kaip ir bet kuris kitas skaičius. Žemiau pateikiamas būtent toks pavyzdys ir parodytos paprastos šių kintamųjų operacijos:

>>> conste = math.e
>>> (conste + 5 / 2) * 2.21
11.532402840894488
>>> constpi = math.pi
>>> (((7 /2.1) % constpi) * 2)
0.38348135948707984
>>>

Dabar pažvelk į funkcijas: pradėk nuo sąrašo viršaus ir judėk žemyn (kai kurios funkcijos bus praleistos). Kai žiūrėsi kiekvieną iš pavyzdžių, pabandyk išsiaiškinti, ką kiekviena funkcija daro. Šalia bus pateiktas sakinys ar du, kurie turėtų tau padėti.

Žemiau pateikiamas kiekvienos math modulio funkcijos pavyzdys ir kaip ji naudojama (išskyrus anksčiau nurodytas funkcijas, kurių nereikia paaiškinti)

>>> import math
>>> math.ceil(4.5) ** Suapvalina skaičių iki artimiausio skaičiaus po kablelio **
5
>>> math.ceil(4.1)
5
>>> math.copysign(4, -.4)  ** Grąžina absoliučią reikšmę x su ženklu, kurį turi skaičius y. (x, y)
-4.0
>>> math.copysign(-4, 4)
4.0
>>> math.fabs(-44)  ** Grąžina absoliučią skaičiaus reikšmę, kaip slankiojo kablelio reikšmę **
44.0
>>> math.factorial(4)  **  Grąžina skaičiaus faktorialą **
24
>>> math.floor(4.3)  ** Grąžina didžiausią sveikąjį skaičių, mažesnį arba lygų duotajam skaičiui **
4
>>> math.floor(4.99999)
4
>>> math.fsum([.1,.2,5,45.2,-.054,.4]) **  Grąžina visų skliausteliuose esančių skaičių sumą. Funkcija ne visada tiksli **
50.846000000000004
>>> math.isfinite(3) ** Grąžina True, jei reikšmė nėra begalinė ar NaN. Kitu atveju, grąžina False. **
True

turtle

turtle (iš anglų kalbos verčiant, tai būtų "vėžlys") yra iš anksto įdiegta "Python" biblioteka, leidžianti tau kurti paveikslėlius ir figūras naudojant virtualią drobę. Ekrane esantis rašiklis, kurį naudoji piešimui, vadinamas vėžliuku, nuo kurio ir kilo bibliotekos pavadinimas. Trumpai tariant, "Python" vėžlio biblioteka padeda naujiems programuotojams smagiu ir interaktyviu būdu pajusti, koks yra programavimas naudojant "Python".

Su "Python" vėžlių biblioteka gali braižyti ir kurti įvairias figūras ir vaizdus. Štai pavyzdys, kokius piešinius gali kurti naudodami vėžlį: