Heim  >  Artikel  >  Backend-Entwicklung  >  Analyse des Funktionsverständnisses von Python

Analyse des Funktionsverständnisses von Python

高洛峰
高洛峰Original
2017-03-14 13:26:081163Durchsuche

Definition der Funktion

def functionname(arg):

Suite

Return [expression]

1.def Schlüsselwort beim Definieren der Funktion

2.functionname Funktionsname

3.argFunktionsparameter Name, übergeben Verschiedene Parameter sind eingegeben, und der Rückgabewert ist auch unterschiedlich. Die Funktion der Funktion kann durch die Übergabe von Parametern realisiert werden.

4.Suite ist das Codesegment, das die Funktion implementiert

5. Der Ausdruck gefolgt von return ist die Rückgabe der Funktion.

Funktionsaufruf

Funktionsname(arg) Funktionsname (Parameter)

Nachdem die Funktion aufgerufen wurde, ist der vom Rückgabeausdruck zurückgegebene Wert der Wert des Rückgabeausdrucks

Funktionsaufruf Die Parameter zum Zeitpunkt müssen streng nach den Parametern zum Zeitpunkt der Funktionsdefinition übergeben werden.

Auf Return folgt ein Ausdruck und es kann keine Zuweisungsanweisung folgen.

Parameter der Funktion

Erforderliche Parameter: (wenn die Funktion definiert ist)

Die Parameter der Funktion haben nur Parameternamen und keine Werte, wenn sie definiert sind . Diese Art der Definition macht die Funktion beim Aufruf erforderlich. Sie müssen Parameter übergeben, um die Funktion normal aufzurufen. Die Anzahl und Reihenfolge der erforderlichen Parameter muss mit der Definition übereinstimmen, es sei denn, beim Aufruf werden Schlüsselwortparameter verwendet und die Reihenfolge der Parameter kann geändert werden.

Standardparameter: (wenn die Funktion definiert ist)

Die Parameter der Funktion erhalten Anfangswerte, wenn sie zu diesem Zeitpunkt definiert werden, wenn der Parameter ohne Übergabe von a aufgerufen wird Wenn Sie diesem Parameter einen Wert hinzufügen, verwendet die Funktion den Standardwert, wenn dieser definiert wird. Wenn ein Wert an diesen Parameter übergeben wird, wird der Standardwert verworfen und der von Ihnen übergebene Wert verwendet.

Schlüsselwortparameter: (beim Aufruf einer Funktion)

Schlüsselwortparameter bedeuten, dass beim Aufruf einer Funktion der Parametername und der entsprechende Wert bei der Definition der Funktion zusammen an die Funktion übergeben werden. , dann muss die Reihenfolge der übergebenen Parameter nicht berücksichtigt werden.

Parameter mit unbestimmter Länge: (kann sowohl für die Definition als auch für den Aufruf verwendet werden)

Wenn die Funktion nicht sicher ist, wie viele Parameter beim Definieren übergeben werden sollen, verwenden Sie

*args stellt die Elementgruppe dar, args ist der Name des Tupels und der übergebene Wert ist das Element dieses Tupels. Dieser Parameter akzeptiert keine Schlüsselwortparameter.

**kwargs stellt ein Wörterbuch dar, kwargs ist der Name des Wörterbuchs, Schlüsselwortparameter werden beim Aufruf verwendet und die Parameter werden als Elemente des Wörterbuchs verwendet. Die Parameternamen sind die Schlüssel des Wörterbuchs Die Parameterwerte sind die Werte des Wörterbuchs.

Diese beiden Parameter können gleichzeitig verwendet werden, aber *args müssen vorne und kwargs hinten stehen. Beim Aufruf der Funktion muss der direkt übergebene Wert vor den Schlüsselwortparametern stehen.

*args und **kwargs können auch beim Aufrufen von Funktionen verwendet werden.

Wenn wir beim Definieren der Funktion die Anzahl und Reihenfolge der Parameter kennen, können wir die Parameter, die im Array übergeben werden müssen, in einem Tupel kombinieren und zum Übergeben *+ Tupelname verwenden Rufen Sie die Funktion auf.

Wir verwenden den Parameternamen des Parameters, der übergeben werden muss, als Schlüssel des Wörterbuchs, den Wert des Parameters als Wert des Wörterbuchs und übergeben dann das Wörterbuch, das aus den benötigten Parametern besteht Übergeben werden mit ** + Wörterbuchname Parameter zum Aufrufen der Funktion

Hinweis: Beim Aufruf einer Funktion müssen die Parameter entsprechend der Anzahl und Art der Parameter übergeben werden Stellen Sie beim Definieren des Werts sicher, dass Sie die Parameter kennen, wenn die Funktion definiert ist. Nur wenn die übergebenen Parameter mit der Definition übereinstimmen, kann der Rückgabewert der Funktion korrekt aufgerufen werden .

Globale Variable und lokale Variable

Definition:

Globale Variable: außerhalb der Funktion mit globalem Gültigkeitsbereich definiert. Variablen können sein Zugriff im gesamten Programm

Auf globale Variablen kann innerhalb der Funktion zugegriffen werden, sie können jedoch nicht innerhalb der Funktion geändert werden.

Lokale Variablen: Innerhalb einer Funktion definierte Variablen, die einen lokalen Gültigkeitsbereich haben und auf die nur innerhalb der Funktion zugegriffen werden kann, in der sie deklariert sind.

Umfang der Variable :

Wo die Variable zugeordnet ist, bestimmt den Bereich, in dem die Variable wirkt.

globales Schlüsselwort:

Verwenden Sie das globale Schlüsselwort in der Funktion, um zu deklarieren, dass diese Variable eine globale Variable ist will Dadurch wird der Wert dieser globalen Variablen bei jedem Aufruf dieser Funktion geändert.

Anonyme Funktion

Grundform:

Lambda arg: Ausdruck

Verwenden Sie das Schlüsselwort Lambda, arg ist der Funktionsparameter, Ausdruck Es ist der Rückgabewert einer anonymen Funktion

Er kann keine Kontrollstrukturen oder Rückgabeanweisungen enthalten und der zurückgegebene Wert ist nur der Wert, der nach der Berechnung des Ausdrucks erhalten wird.

Die Verwendung von Lambda kann den Prozess der Funktionsdefinition einsparen und den Code rationalisieren.

Für einige Funktionen, die nur ein- oder zweimal verwendet werden müssen, erfordert die Verwendung von Lambda keine Überlegungen zur Funktionsbenennung.

Eingebaute FunktionenFilter, Karte

Inline-Funktionen und Abschlüsse

Konzepte

Funktionen sind in For verschachtelt Bei einer Funktion kehrt der Rückgabewert der äußeren Funktion zur inneren Funktion zurück. Zu diesem Zeitpunkt kann die innere Funktion nicht direkt von außerhalb der Funktion aufgerufen werden, aber wir können die Rückgabe verwenden Wenn wir die Funktion im Inneren aufrufen, nennen wir dieses Phänomen Schließung.

Decorator

verwendet die Verschachtelung von Funktionen . Der von der äußeren Funktion übergebene Parameter ist ein Funktions--Objekt , und das innere Funktionspaar ist es übergeben in Diese Funktion wird verarbeitet und dann an die verarbeitete Funktion zurückgegeben.

Rekursive Funktion

Callback-Funktion

Das obige ist der detaillierte Inhalt vonAnalyse des Funktionsverständnisses von 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