Die Wichtigkeit, sich nicht zu wiederholen
Wenn wir die Programme sehen, die wir nach den Tutorials in Python geschrieben haben, sehen wir, dass es sich um kleine Programme mit maximal 15 bis 20 Zeilen handelt. Wenn wir jedoch ein viel größeres Programm schreiben möchten, wäre es ein großes Problem, wenn wir die Abstraktion nicht behandeln. Denken Sie daran, dass der Programmierer die Tugend hat, keine unnötige Arbeit zu verrichten, dh er arbeitet nicht doppelt so oft oder wiederholt sich.
Im folgenden Code werden die ersten 10 Zahlen einer Fibonacci-Sequenz berechnet:
fibs = [0, 1] für i in range (8): fibs.append (fibs [-2] + fibs [-1])
Dies führt effektiv zu den ersten 10 Ausgaben
Was passiert nun, wenn der Benutzer definieren soll, dass anstelle von 10 Zahlen eine dynamische Größe vorliegt? Dann haben wir unseren Code wie folgt neu konditioniert:
fibs = [0, 1] num = input ('Wie viele Fibonacci-Zahlen möchten Sie?') für i in range (num-2): fibs.append (fibs [-2] + fibs [-1]) Fibs drucken
Soweit alles normal erscheint, sehen wir kein technisches Problem, jedoch gibt es ein Problem der Programmierphilosophie. Wenn wir dies beispielsweise in mehreren Teilen eines Programms tun möchten, müssen wir all diese Zeilen immer wieder schreiben, das nennen wir unnötige Arbeit. Was wir Abstraktion nennen, ist ein kürzerer Code, in dem das, was dahinter steckt, isoliert und auf eine Weise ausgeführt wird, die überall funktioniert. Wir sorgen uns nur darum, was für unsere Bedingungen erforderlich ist. Eine abstraktere Sichtweise auf die vorherigen Codes wäre:
num = input ('Wie viele Zahlen möchten Sie?') print fibs (num)
Lassen Sie uns sehen, dass es etwas völlig Direktes ist, wir fragen nach der Eingabe, wie viele Zahlen der Benutzer haben möchte, und geben dann ein Ergebnis aus, indem wir an einer anderen Stelle eine fibs-Funktion definiert haben, die es uns ermöglicht, es aufzurufen, wann immer wir wollen, ohne die Schleife erstellen zu müssen Berechnung immer wieder, was unser Programm lesbarer und weniger komplex macht.
Die Lesbarkeit ist alles, wenn wir ein umfangreiches Programm entwickeln. Die Verwaltung der Systemressourcen und die Effizienz sind ebenfalls wichtig. Aber wie kann ein Programm verbessert werden, wenn wir es beim Lesen nicht verstehen? Beispiel:
page = download_page () freqs = compute_frequencies (Seite) für wort, freq in freqs: Druckwort, Freq
Wenn wir es lesen, wissen wir, was wir tun und was wir zurückgeben müssen, dies ist die Abstraktion in ihrem reinsten Zustand, wie die Methoden und Funktionen an diesem Punkt funktionieren, an dem wir nicht interessiert sind. Wenn Effizienz und Ressourcenmanagement problematisch werden, arbeiten wir einfach über die Funktion und das Programm wäre nicht betroffen, so würden wir nur einmal arbeiten.
Das ist alles für dieses Tutorial. Wir haben noch Material übrig, um weiter zu denken und unsere Programmierermentalität zu verbessern, damit wir unseren Code abstrahieren und viel effizienter arbeiten können.