Abstrakcija „Python“

Turinys
Abstrakcija kuriant programinę įrangą yra gana svarbi, nes ji leidžia mums apibrėžti kodo dalis, kurios veikia savarankiškai ir yra sudėtingos, daug kartų galime naudoti abstrakčias funkcijas, kurios taikomos tiek daug atvejų, kad galime jas naudoti kada tik panorėję.
Jei matome programas, kuriose galėjome parašyti Python Vadovaudamiesi vadovėliais matome, kad tai yra mažos programos, kuriose yra daugiausia 15–20 eilučių, tačiau jei norėtume parašyti daug didesnę programą, tai būtų didelė problema, jei nesusitvarkytume su abstrakcija. Atminkite, kad programuotojo dorybė yra ta, kad jis neatlieka nereikalingo darbo, tai yra, nedirba to paties du kartus ir nesikartoja.
Pažiūrėkime šį kodą, jis apskaičiuoja pirmuosius 10 skaičių a Fibonačio seka:
 fibs = [0, 1] i diapazone (8): fibs.append (fibs [-2] + fibs [-1]) 

Tai efektyviai lemia pirmuosius 10 skaičių

Kas atsitiks, jei norime, kad vartotojas apibrėžtų, kad vietoj 10 skaičių tai yra dinaminis kiekis, tada mes iš naujo nustatome savo kodą taip:
 fibs = [0, 1] num = įvestis ('Kiek Fibonačio skaičių norite?') i diapazone (num-2): fibs.append (fibs [-2] + fibs [-1]) print fibs 

Kol kas viskas atrodo normalu, mes nematome jokios techninės problemos, tačiau yra programavimo filosofijos problema, pavyzdžiui, jei norime tai padaryti keliose programos dalyse, turime šias eilutes rašyti vėl ir vėl, tai būtų ką mes vadiname nereikalingu darbu. Tai, ką mes vadiname abstrakcija, yra trumpesnis kodas, kai tai, kas vyksta už nugaros, yra izoliuota, padaryta taip, kad ji veiktų bet kur, ir mes nerimaujame tik dėl to, kad gautume tai, kas būtina mūsų sąlygoms, o abstraktesnis būdas pamatyti ankstesnius kodus būtų toks:
 num = input ('Kiek skaičių norite?') print fibs (num) 

Atkreipkime dėmesį, kad jis yra visiškai tiesioginis, mes prašome įvesti, kiek skaičių nori vartotojas, tada atspausdiname rezultatą, nes atsitinka taip, kad kitur nustatėme fibro funkciją, kuri leidžia mums ją iškviesti, kai tik norime, išvengdami poreikio vėl ir vėl atlikti skaičiavimo ciklą, kad mūsų programa būtų lengviau skaitoma ir mažiau sudėtinga.
Skaitomumas yra viskas kuriant didelę programą, taip pat svarbu valdyti sistemos išteklius ir efektyvumą, tačiau kaip patobulinti programą, jei jos nesuprantame skaitydami, pavyzdžiui, šį kodą:
 page = download_page () freqs = word_ skaičiavimo dažniai (puslapis), freq in freqs: print word, freq 

Skaitydami žinome, ką jis daro ir ką jis turėtų grąžinti, tai yra gryniausia abstrakcija, tai, kaip šiuo metu veikia metodai ir funkcijos, mūsų nedomina, o dabar, jei efektyvumas ir išteklių valdymas tampa problematiški, mes tiesiog dirbame funkcija ir programa nebūtų paveikti, todėl dirbtume tik vieną kartą.
Tai viskas šiai pamokai, mes turime medžiagos toliau mąstyti ir tobulinti savo programuotojo mentalitetą, kad galėtume abstrakčiai naudoti savo kodą ir dirbti daug efektyviau.

Padėsite svetainės plėtrą, dalintis puslapį su draugais

wave wave wave wave wave