Abstraksjon i Python

Innholdsfortegnelse
Abstraksjon i programvareutvikling er ganske viktig ettersom den lar oss definere kodebiter som fungerer alene med felles kompleksitet, mange ganger kan vi bruke abstrakte funksjoner som gjelder for så mange saker at vi kan bruke dem når vi vil.
Hvis vi ser programmene som vi kan ha skrevet i Python Etter opplæringen ser vi at de er små programmer med maksimalt 15 til 20 linjer, men hvis vi ønsket å skrive et mye større program ville det være et stort problem hvis vi ikke håndterer abstraksjon. Husk at programmørens dyd er at han ikke gjør unødvendig arbeid, det vil si at han ikke jobber det samme to ganger eller gjentar seg selv.
La oss se følgende kode, den beregner de første 10 tallene til a Fibonacci -sekvens:
 fibs = [0, 1] for i i område (8): fibs.append (fibs [-2] + fibs [-1]) 

Dette resulterer effektivt i de første 10 tallene

Hva skjer nå hvis vi vil at brukeren skal definere at i stedet for å være 10 tall er det en dynamisk mengde, så betinger vi koden på nytt slik:
 fibs = [0, 1] num = input ('Hvor mange Fibonacci-tall vil du ha?') for i i området (num-2): fibs.append (fibs [-2] + fibs [-1]) print fibs 

Så langt virker alt normalt, vi ser ikke noe teknisk problem, men det er et programmeringsfilosofiproblem, for eksempel hvis vi vil gjøre dette i flere deler av et program, må vi skrive alle disse linjene om og om igjen, dette ville være det vi kaller unødvendig arbeid. Det vi kaller abstraksjon er kortere kode der det som skjer bak er isolert, laget på en slik måte at det fungerer hvor som helst, at vi bare bekymrer oss for å skaffe det som er nødvendig for våre forhold, en mer abstrakt måte å se de tidligere kodene ville være dette:
 num = input ('Hvor mange tall vil du ha?') print fibs (num) 

La oss legge merke til at det er helt direkte, vi ber om inndata hvor mange tall brukeren vil ha, så skriver vi ut et resultat, det er det som skjer at vi har definert en fibs -funksjon et annet sted som lar oss påkalle det når vi vil, unngå behovet å gjøre beregningssløyfen igjen og igjen, noe som gjør programmet vårt mer lesbart og mindre komplekst.
Lesbarhet er alt når vi utvikler et stort program, styring av systemressurser og effektivitet er også viktig, men hvordan vi kan forbedre et program hvis vi ikke forstår det når vi leser det, for eksempel denne koden:
 side = nedlastingsside () frekvenser = beregningsfrekvenser (side) for ord, frekvens i frekvenser: skriv ut ord, frekvens 

Når vi leser den vet vi hva den gjør og hva den skal returnere, dette er abstraksjon i sin reneste tilstand, hvordan metodene og funksjonene fungerer på dette tidspunktet ikke interesserer oss, nå hvis effektivitet og ressursforvaltning blir problematisk, jobber vi ganske enkelt med å funksjon og programmet ville ikke bli påvirket, så vi ville bare jobbe en gang.
Dette er alt for denne opplæringen. Vi har materiale igjen for å fortsette å tenke og forbedre vår programmeringsmentalitet, slik at vi kan abstrahere koden vår og jobbe mye mer effektivt.
wave wave wave wave wave