Abstraktion in Python

Inhaltsverzeichnis
Abstraktion in der Softwareentwicklung ist sehr wichtig, da sie es uns ermöglicht, Codeteile zu definieren, die eigenständig mit gemeinsamer Komplexität funktionieren, können wir oft abstrakte Funktionen verwenden, die für so viele Fälle gelten, dass wir sie verwenden können, wann immer wir wollen.
Wenn wir die Programme sehen, in die wir vielleicht geschrieben haben Python Nach den Tutorials sehen wir, dass es sich um kleine Programme mit maximal 15 bis 20 Zeilen handelt. Wenn wir jedoch ein viel größeres Programm schreiben wollten, wäre es ein großes Problem, wenn wir nicht mit Abstraktion umgehen. Denken Sie daran, dass die Tugend des Programmierers darin besteht, dass er keine unnötige Arbeit macht, das heißt, er arbeitet nicht zweimal dasselbe oder wiederholt sich nicht.
Sehen wir uns den folgenden Code an, er berechnet die ersten 10 Zahlen von a Fibonacci-Folge:
 fibs = [0, 1] für i im Bereich (8): fibs.append (fibs [-2] + fibs [-1]) 

Dies führt effektiv zu den ersten 10 Zahlen

Was passiert nun, wenn wir möchten, dass der Benutzer definiert, dass es sich nicht um 10 Zahlen handelt, sondern dass es sich um eine dynamische Größe handelt, dann konditionieren wir unseren Code wie folgt neu:
 fibs = [0, 1] num = input ('Wie viele Fibonacci-Zahlen möchten Sie?') für i im Bereich (num-2): fibs.append (fibs [-2] + fibs [-1]) print fibs 

Bisher scheint alles normal, wir sehen kein technisches Problem, es gibt jedoch ein programmierphilosophisches Problem, wenn wir dies beispielsweise in mehreren Teilen eines Programms tun wollen müssen wir all diese Zeilen immer wieder schreiben, das wäre was wir unnötige Arbeit nennen. Was wir Abstraktion nennen, ist kürzerer Code, bei dem das, was dahinter passiert, isoliert ist, so gemacht, dass es überall funktioniert, dass wir uns nur darum kümmern, das für unsere Bedingungen Notwendige zu erhalten. Eine abstraktere Art, die vorherigen Codes zu sehen, wäre folgende:
 num = input ('Wie viele Zahlen möchten Sie?') print fibs (num) 

Beachten wir, dass es völlig direkt ist. Wir bitten um Eingabe, wie viele Zahlen der Benutzer haben möchte, und geben dann ein Ergebnis aus, da wir an einer anderen Stelle eine fibs-Funktion definiert haben, die es uns ermöglicht, sie jederzeit aufzurufen, ohne die Notwendigkeit zu vermeiden die Berechnungsschleife immer wieder zu wiederholen, wodurch unser Programm lesbarer und weniger komplex wird.
Lesbarkeit ist alles, wenn wir ein großes Programm entwickeln, die Verwaltung von Systemressourcen und Effizienz sind ebenfalls wichtig, aber wie man ein Programm verbessert, wenn wir es beim Lesen nicht verstehen, zum Beispiel diesen Code:
 page = download_page () freqs = compute_frequencies (page) for word, freq in freqs: print word, freq 

Beim Lesen wissen wir, was es tut und was es zurückgeben soll, das ist Abstraktion in Reinform, wie die Methoden und Funktionen an dieser Stelle funktionieren interessiert uns nicht, wenn jetzt Effizienz und Ressourcenmanagement problematisch werden, arbeiten wir einfach über die Funktion und das Programm wäre nicht betroffen, also würden wir nur einmal arbeiten.
Dies ist alles für dieses Tutorial, wir haben noch Material, um weiterzudenken und unsere Programmierermentalität zu verbessern, damit wir unseren Code abstrahieren und viel effizienter arbeiten können.

Sie werden die Entwicklung der Website helfen, die Seite mit Ihren Freunden teilen

wave wave wave wave wave