Heim  >  Artikel  >  Backend-Entwicklung  >  So erstellen Sie eine rekursive Funktion in Python

So erstellen Sie eine rekursive Funktion in Python

不言
不言Original
2019-01-04 17:31:162956Durchsuche

Rekursive Funktionen gehören zu den Programmiertechniken, was bedeutet, dass Ihr Programm Funktionen enthält, die Sie selbst aufrufen. Wie iterative Funktionen können rekursive Funktionen verwendet werden, wenn eine ähnliche Verarbeitung mehrmals durchgeführt wird. Rekursive Funktionen können jedoch komplexere Probleme bewältigen, indem sie sie durch einfacheren Code ersetzen. In diesem Artikel werfen wir einen Blick auf die Erstellung rekursiver Funktionen in Python.

So erstellen Sie eine rekursive Funktion in Python

Rekursive Funktionen werden in den folgenden Situationen verwendet.

1. Datenverarbeitung

Beim Sortieren mehrerer Daten oder der Durchführung wiederholter Verarbeitung können rekursive Funktionen entsprechend der Datenstruktur verwendet werden.

2. Kann einige komplexe algorithmische Probleme lösen

Ein häufiges Beispiel ist das „Turm von Hanoi“-Problem. Nach einer bestimmten Regel kann jede Zustandsänderung durch eine rekursive Funktion ersetzt und durch eine einfache Frage verarbeitet werden

3. Syntaxanalyse (natürliche Sprachverarbeitung)

In natürlicher Form Sprache Bei der Verarbeitung kann eine rekursive Funktion verwendet werden, um die Verarbeitung des Aufteilens von Sätzen in Wörter durchzuführen.

Wie erstelle ich eine rekursive Funktion in Python?

Python ermöglicht Benutzern das Erstellen rekursiver Funktionen mithilfe benutzerdefinierter Funktionen.

def myfunc(x):
    if 结束条件:
        return x
    // 进行什么样的处理
    myfunc(x)

Die wichtigsten Punkte, die es zu beachten gilt, sind wie folgt.

Stellen Sie sicher, dass Sie die Endbedingung festlegen. Wenn keine Endbedingung vorliegt, wird der rekursive Aufruf für immer durchgeführt und die Verarbeitung wird nicht beendet.

Bei rekursiven Aufrufen müssen wir auf die Parameter achten. Wenn die Bedingungen hier gleich bleiben, kann die Endbedingung nicht richtig beurteilt werden

Wenn Sie der Meinung sind, dass der Inhalt des Programms kompliziert ist, überlegen wir, ob es mit anderen als rekursiven Funktionen implementiert werden kann.

Sehen wir uns ein konkretes Beispiel an

In diesem Beispielprogramm gibt es zwei Möglichkeiten, die Rückgabe der Summe der ganzen Zahlen 1 bis n zu bestätigen, indem eine rekursive Funktion verwendet wird und nicht eine rekursive Funktion.

Zuallererst wird die rekursive Funktion nicht verwendet

Der Code lautet wie folgt

def sum(n):
    ret = 0
    for i in range(1, n + 1):
        ret += i
    return ret

s = sum(100)
print(s)

Ausführungsergebnis: 5050

Das Folgende ist der Fall der Verwendung der rekursiven Funktion

Der Code lautet wie folgt

def sum(n):
    if n < 1:
        return n
    return n + sum(n-1)

s = sum(100)
print(s)

Ausführungsergebnis: 5050

Zusammenfassung: Das Obige ist der gesamte Inhalt dieses Artikels. Weitere spannende Inhalte finden Sie in anderen verwandten Tutorials auf der chinesischen PHP-Website! ! !

Das obige ist der detaillierte Inhalt vonSo erstellen Sie eine rekursive Funktion in Python. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn