Python Vadovėlis/Įvadas į importuotas bibliotekas ir kitas funkcijas
Š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 žinote 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čiusy
.(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čiusy
.(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ąžinaTrue
, jei reikšmė nėra begalinė ar NaN. Kitu atveju, grąžinaFalse
. ** True