Abstrakcija Python

Satura rādītājs
Abstrakcija programmatūras izstrādē ir diezgan svarīga, jo tā ļauj mums definēt koda gabalus, kas darbojas atsevišķi ar kopēju sarežģītību, daudzas reizes mēs varam izmantot abstraktas funkcijas, kas attiecas uz tik daudziem gadījumiem, ka varam tās izmantot, kad vien vēlamies.
Ja mēs redzam programmas, kurās, iespējams, esam ierakstījuši Python Pēc pamācībām mēs redzam, ka tās ir mazas programmas ar maksimāli 15 līdz 20 rindām, tomēr, ja mēs gribētu uzrakstīt daudz lielāku programmu, tā būtu liela problēma, ja mēs nerīkotos ar abstrakciju. Atcerieties, ka programmētāja tikums ir tas, ka viņš neveic nevajadzīgu darbu, tas ir, viņš nestrādā vienu un to pašu divas reizes un neatkārtojas.
Apskatīsim šādu kodu, tas aprēķina pirmos 10 ciparus a Fibonači secība:
 fibs = [0, 1] i diapazonā (8): fibs.append (šķiedras [-2] + šķiedras [-1]) 

Tādējādi tiek iegūti pirmie 10 skaitļi

Kas notiek, ja mēs vēlamies, lai lietotājs definētu, ka tā vietā, lai tas būtu 10 skaitļi, tas ir dinamisks daudzums, mēs atjaunojam savu kodu šādi:
 fibs = [0, 1] num = ievade ('Cik Fibonači skaitļus vēlaties?') i diapazonā (skaitlis-2): fibs.append (fibs [-2] + fibs [-1]) print fibs 

Pagaidām viss šķiet normāli, mēs neredzam nekādas tehniskas problēmas, tomēr pastāv programmēšanas filozofijas problēma, piemēram, ja vēlamies to darīt vairākās programmas daļās, mums šīs rindas ir jāraksta atkal un atkal, tas būtu ko mēs saucam par nevajadzīgu darbu. Tas, ko mēs saucam par abstrakciju, ir īsāks kods, kur tas, kas notiek aiz muguras, ir izolēts, veidots tā, lai tas darbotos jebkur, un mēs uztraucamies tikai par to, lai iegūtu mūsu apstākļiem nepieciešamo, abstraktāks veids, kā redzēt iepriekšējos kodus, būtu šāds:
 num = ievade ('Cik skaitļus vēlaties?') print fibs (num) 

Ņemiet vērā, ka tas ir pilnīgi tiešs, mēs lūdzam ievadīt, cik skaitļu lietotājs vēlas, pēc tam mēs izdrukājam rezultātu, kas notiek, kad esam definējuši fibu funkciju kaut kur citur, kas ļauj mums to izsaukt, kad vien vēlamies, izvairoties no nepieciešamības atkal un atkal veikt aprēķinu ciklu, padarot mūsu programmu lasāmāku un mazāk sarežģītu.
Lasāmība ir viss, kad mēs izstrādājam lielu programmu, svarīga ir arī sistēmas resursu pārvaldība un efektivitāte, bet kā uzlabot programmu, ja mēs to nesaprotam, lasot, piemēram, šo kodu:
 lapa = lejupielādes lapa () biežumi = skaitļošanas_frekvences (lapa) vārdam, biežums biežumos: drukāts vārds, biežums 

Lasot to, mēs zinām, ko tā dara un kas tai jāatgriež, tā ir abstrakcija tīrākajā stāvoklī, tas, kā metodes un funkcijas darbojas šajā brīdī, mūs neinteresē, tagad, ja efektivitāte un resursu pārvaldība kļūst problemātiska, mēs vienkārši strādājam pie funkcija un programma netiktu ietekmēta, tāpēc mēs strādātu tikai vienu reizi.
Tas viss ir paredzēts šai apmācībai, mums ir palicis materiāls, lai turpinātu domāt un uzlabot mūsu programmētāja mentalitāti, lai mēs varētu abstrahēt savu kodu un strādāt daudz efektīvāk.
wave wave wave wave wave