Funktionale Programmiersprachen sind speziell für die Verarbeitung symbolischer Berechnungen und Listenverarbeitungsanwendungen konzipiert. Die funktionale Programmierung basiert auf mathematischen Funktionen. Einige beliebte funktionale Programmiersprachen sind: Lisp, Python, Erlang, Haskell, Clojure usw.
Die hervorstechendsten Merkmale der funktionalen Programmierung sind wie folgt:
Funktionale Programmiersprachen basieren auf dem Konzept mathematischer Funktionen, die bedingte Ausdrücke und Rekursion verwenden, um Berechnungen durchzuführen.
Funktionale Programmierung unterstützt Funktionen höherer Ordnung und verzögerte Auswertungsfunktionen.
Funktionale Programmiersprachen unterstützen wie OOP beliebte Konzepte wie Abstraktion, Kapselung, Vererbung und Polymorphismus.
Folgendes sind die Vorteile -
Modularität– Sie zwingt Sie dazu, das Problem in kleine Teile zu zerlegen. Die Programme sind modularer Infolge. Das Schreiben einer kleinen Funktion, die eine Aufgabe erfüllt, ist einfacher zu spezifizieren und zu schreiben als das Schreiben einer großen Funktion Führen Sie komplexe Transformationen durch. Kleinere Funktionen sind außerdem einfacher zu lesen und zu überprüfen Fehler.
Diese Funktionen sind normalerweise klein und klar definiert, sodass das Debuggen vereinfacht wird. Wenn das Programm nicht richtig funktioniert, ist jede Funktion ein Schnittstellenpunkt, an dem Sie überprüfen können, ob die Daten korrekt sind.
Testen ist einfacher, da jede Funktion ein möglicher Gegenstand von Unit-Tests ist. Funktionen basieren nicht auf dem Systemstatus, der vor der Ausführung des Tests kopiert werden muss. Stattdessen synthetisieren Sie einfach die richtigen Eingaben und überprüfen dann, ob die Ausgabe wie erwartet ist.
Beim Schreiben funktionaler Programme schreiben Sie viele Funktionen mit unterschiedlichen Ein- und Ausgängen. Einige dieser Funktionen werden zwangsläufig auf bestimmte Anwendungen spezialisiert sein, andere werden jedoch in einer Vielzahl von Programmen sehr nützlich sein.
Um die funktionale Programmierung zu unterstützen, sollte eine Funktion die folgenden Bedingungen haben, und Python hat beides: Nehmen Sie eine andere Funktion als Argument und geben Sie die andere Funktion an ihren Aufrufer zurück.
In Python werden Funktionen als erstklassige Objekte behandelt, d. h. wir können Funktionen in Variablen speichern, Funktionen von Funktionen zurückgeben usw.
Hier sind einige Beispiele für die Anzeige von Funktionen in Python, die für das Verständnis von Dekoratoren sehr nützlich sind.
In diesem Beispiel werden Funktionen als Objekte behandelt. Hier wird die Funktion demo() der Variablen−
zugewiesen# Creating a function def demo(mystr): return mystr.swapcase() # swapping the case print(demo('Thisisit!')) sample = demo print(sample('Hello'))
tHISISIT! hELLO
In dieser Funktion als Parameter übergeben. Die Funktion demo3() ruft die Funktionendemo()unddemo2()als Parameter auf.
def demo(text): return text.swapcase() def demo2(text): return text.capitalize() def demo3(func): res = func("This is it!") # Function passed as an argument print (res) # Calling demo3(demo) demo3(demo2)
tHIS IS IT! This is it!
Das obige ist der detaillierte Inhalt vonFunktionale Programmierung in Python. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!