[PYTHON] [Gründliche Erklärung] Wie man Funktionen (Methoden) versteht, die Anfänger sehen müssen

Es ist keine Übertreibung zu sagen, dass die wichtigste Funktion oder Methode für den Einstieg in die Programmierung (im Folgenden werden beide Funktionen genannt).

Woran denken Sie, wenn Sie das Wort Funktion hören?

Im Allgemeinen denke ich, dass es ein Wort ist, das Sie in einem Mathekurs hören.

Warum haben Sie eine Methode als Funktion in der Programmierwelt bezeichnet?

Das liegt daran, dass die Konzepte den mathematischen Funktionen sehr ähnlich sind.

Schauen wir uns also zunächst die mathematischen Funktionen an. Menschen, die gegen Mathematik allergisch sind, werden sich nicht weigern und nicht über schwierige Dinge sprechen. Ich hoffe, Sie werden weiterlesen.

Was ist eine Funktion?

Eine Funktion gibt immer ein y (Lösung) zurück, wenn ein beliebiges x angegeben wird. Es ist schwierig mit nur Worten.

Was sind also einige typische mathematische Funktionen?

Die erste Funktion, an die ich denke, ist

y = ax + b

ist. Dies wird als lineare Funktion bezeichnet, aber da a und b Konstanten sind (die Anzahl kann beliebig bestimmt werden), muss dies spezifisch sein.

y = 2x + 3

Schauen wir uns das an.

Wenn Sie in dieser Funktion x angeben, erhalten Sie eine bestimmte Zahl. Wenn beispielsweise x = 3 ist, ist der Wert von y 9. Dies kann auf verschiedene Zahlen angewendet werden, nicht wahr?

Eine Funktion gibt also ein Y zurück, wenn ein bestimmtes X angegeben wird.

image

So etwas ist nicht auf Mathematik beschränkt.

Nehmen wir zum Beispiel an, Sie haben einen Koch, der köstliches Essen mit Zutaten kocht. Man kann sagen, dass dieser Koch in gewissem Sinne wie eine Funktion arbeitet.

Wenn Sie diesem Küchenchef "Karotten, Kartoffeln, Rindfleisch, Currypulver" als X geben, gibt dieser Küchenchef den Wert von Y zurück, der als Curry bezeichnet wird.

image

Der allgemeine Funktionsumriss lautet: Wenn Sie X wie folgt angeben, wird Y zurückgegeben.

Daher kann gesagt werden, dass Programmierfunktionen (Methoden) gleich sind.

Bei der Programmierung wird das obige X jedoch als Argument und Y als Rückgabewert bezeichnet.

image

Werfen wir einen Blick auf den tatsächlichen Code.

Dieses Mal verwende ich Ruby-Code, aber die wichtigsten Programmiersprachen ändern dieses Konzept nicht.

Erstellen wir nun eine Methode, die die beiden angegebenen Zahlen (Argumente) hinzufügt.

#Der Methodenname lautet add
#Das Argument ist a, b

#Ich entscheide, welche Art von Methode ich machen soll und welche Art von Argument ich nehmen soll
#Sie können den Namen des Methodennamens und den Namen des Arguments frei bestimmen.

#Methodendefinition (Erstellung)
def add(a, b)
  return a + b
end

#Methodenaufruf (Verwendung)
add(3, 2)
# =>Der Rückgabewert ist 5

Das Schema dieses Codes lautet wie folgt

Das neu eingeführte Konzept hier

"Der aufrufende Code selbst wird zu einem Rückgabewert"

darüber. Dies ist ein sehr wichtiges Konzept, stellen Sie also sicher, dass Sie es verstehen.

Mit anderen Worten

result = add(2, 3)

Der Code ist

result = 5

Es ist genau das gleiche wie der Code.

Es gibt mehrere Gründe, warum Sie add (2,3) schreiben sollten, anstatt 5 direkt zu schreiben.

Erstens, da in diesem Beispiel eine Methode zum Hinzufügen verwendet wird

Sie können den Rückgabewert vorhersagen, sobald 5 in Ihrem Kopf sind, aber wenn dies ein sehr komplizierter Prozess ist

Ich muss die Methode verwenden, da der Rückgabewert nicht vorhersehbar ist.

Als nächstes werden in diesem Fall die Argumente (a, b) vorbestimmt.

Dies kann tatsächlich eine Variable sein, sodass Sie die Antwort nicht vorhersagen können, bevor Sie die Methode verwenden.

Damit ist das Grundkonzept der Methoden abgeschlossen.

Die Programmierung verwendet viele Funktionen (Methoden).

Es ist keine Übertreibung zu sagen, dass das meiste, was ich schreibe, eine Funktion ist.

Wir definieren oft Funktionen, aber meistens verwenden wir Funktionen, die von anderen erstellt wurden.

Zu diesem Zeitpunkt, wenn Sie die Funktion mit dem Konzept betrachten, was als Argument erforderlich ist und welche Art von Rückgabewert angegeben wird

Sie können es einfach verwenden, ohne die Details der Funktion zu verstehen.

Achten Sie beim Verwenden oder Definieren einer Funktion (Methode) auf die Argumente und Rückgabewerte.

Recommended Posts

[Gründliche Erklärung] Wie man Funktionen (Methoden) versteht, die Anfänger sehen müssen
[Python] Verstehen, wie rekursive Funktionen verwendet werden
Verstehen Sie, wie man Django-Filter verwendet
[Für Anfänger] Super Einführung in neuronale Netze, die selbst Katzen verstehen können