[Python of Hikari-] Kapitel 06-02 Funktion (Argument und Rückgabewert 1)

[Python] Kapitel 06-02 Argumente und Rückgabewert 1

Ich habe im vorherigen Abschnitt erklärt, dass beim Definieren einer Funktion wie folgt vorgegangen wird.

def Selbst gemachter Funktionsname(Streit):
Was wird ausgeführt, wenn die Funktion aufgerufen wird?

Letztes Mal habe ich das ** Argument ** hier nicht erklärt, deshalb möchte ich es erklären. Außerdem gibt die Funktion ursprünglich etwas als Ergebnis der Verarbeitung zurück, wenn ein Wert eingegeben wird. Wir werden auch ** Rückgabewerte ** ansprechen, z. B. Rückgabewerte.

Funktionsargumente

Beim Definieren und Aufrufen einer Funktion können Sie ** Argumente ** zur Verarbeitung an die Funktion übergeben. Erstellen Sie ein neues chap06 </ font> und erstellen Sie eine Datei mit dem Dateinamen samp06-02-01.py </ font>. Erstellen Sie es und schreiben Sie den folgenden Code. (Das vorherige Programm wurde leicht verbessert.)

samp06-02-01.py


def greet_func(name):
    print('Laufen innerhalb einer Funktion')
    print(f'{name}San, hallo!')

print('Von nun an grüße_Rufen Sie die Funktionsfunktion auf.')
name = input('Bitte geben Sie Ihren Namen ein:')

#greet_Rufen Sie die Funktionsfunktion auf
greet_func(name)

print('Die Bearbeitung innerhalb der Funktion ist beendet!')

[Ausführungsergebnis] </ font> Rufen Sie nun die Funktion greet_func auf. Bitte geben Sie Ihren Namen ein: Taro Yamada Laufen innerhalb einer Funktion Taro Yamada, Hallo! Die Bearbeitung innerhalb der Funktion ist beendet!

Ich werde das Programm erklären. Geben Sie zuerst den Namen ein (diesmal ** 'Taro Yamada' **) und rufen Sie die Funktion ** greet_func ** auf. Da beim Aufruf ** name = 'Taro Yamada' ** gesetzt ist, entspricht dies beim Aufruf der Funktion ** greet_func ('Taro Yamada') **.

image.png

Der Teil von ** name ** von ** greet_func (name) ** auf der Seite, die die Funktion zu diesem Zeitpunkt aufruft, ist ** aktuelles Argument (aktuelles Argument) </ font> > **.

Als nächstes folgt die Ausführung innerhalb der unten aufgerufenen Funktion.

def greet_func(name):
    print('Laufen innerhalb einer Funktion')
    print(f'{name}San, hallo!')

Zu diesem Zeitpunkt wird dem Namen greet_func (Name) der Wert ** 'Taro Yamada' ** zugewiesen. Und jetzt innerhalb dieser Funktion, weil es ein ** Name = 'Taro Yamada' ** geworden ist, ('s {Name}, Hallo!' F) ** bis zum Punkt ** ** Name ** drucken wird ein ** 'Taro Yamada' ** zugewiesen, es wird als "Taro Yamada, Hallo!" ausgegeben.

image.png

Zu diesem Zeitpunkt ist der Teil von ** name ** von ** greet_func (name) **, der aufgerufene Funktion, das formale Argument ** (Karihikisu) </ font> *. *Wird genannt.

Funktionsargumente Ein weiteres Beispiel

Schauen wir uns ein anderes Beispiel an. Erstellen Sie ein neues chap06 </ font> und erstellen Sie eine Datei mit dem Dateinamen samp06-02-02.py </ font>. Erstellen Sie es und schreiben Sie den folgenden Code.

.06-02-02.py


def plus_func(a, b, c):
    print('Die Summe wird in der Funktion berechnet.')
    print(a + b + c)

plus_func(3, -4, 1)
print('Die Verarbeitung innerhalb der Funktion ist beendet.')

[Ausführungsergebnis] </ font> Die Summe wird in der Funktion berechnet. 0 Die Verarbeitung innerhalb der Funktion ist beendet.

Dieses Mal ist das eigentliche Argument ** numerisch ** anstelle einer Zeichenfolge. Gleiches gilt für Zahlen, bei denen Sie beim Aufrufen der Funktion ** plus_func ** drei Werte übergeben. Beachten Sie, dass Sie so viele tatsächliche Argumente übergeben können, wie Sie möchten, nicht nur eines. Der an das formale Argument übergebene numerische Wert wird in der Funktion plus_func berechnet und das Ergebnis ausgegeben.

Funktionsrückgabewert

Wie in Kapitel 06-01 erläutert, handelt es sich um eine Funktion in der Mathematik.

f(x) = x^2+3x+4

Wenn ja, wenn x = 2

f(2) = 2^2+3.2+4
=14

Ich konnte fragen. Mit anderen Worten, wenn Sie das tatsächliche Argument ** x ** durch ** 2 ** ersetzen und die Berechnung durchführen, wird das Ergebnis ** 14 ** zurückgegeben. Dieser zurückgegebene Wert wird als ** Rückgabewert ** bezeichnet.

Bitte beachten Sie, dass ** der Rückgabewert grundsätzlich eins ist **.

Übrigens wird es in den Programmen, die ich bisher geschrieben habe, in der Funktion verarbeitet und beendet, und es gibt keinen Rückgabewert. Dieses Mal werde ich erklären, wie dieses Ergebnis zurückgegeben wird.

Um den Rückgabewert zurückzugeben, schreiben Sie zunächst das Programm wie folgt.

def Selbst gemachter Funktionsname(Streit):
Was wird ausgeführt, wenn die Funktion aufgerufen wird?
Verarbeitungsergebnis in der Rückgabefunktion

Die vorherige Funktion,

f(x) = x^2+3x+4

Lassen Sie es uns programmgesteuert implementieren. Erstellen Sie ein neues chap06 </ font> und erstellen Sie eine Datei mit dem Dateinamen samp06-02-03.py </ font>. Erstellen Sie es und schreiben Sie den folgenden Code.

def calc_func(x):
    print('In einer Funktion ausführen')
    f = (x ** 2) + (3 * x) + 4
    ##Gibt das Berechnungsergebnis zurück f
    return f

#Das eigentliche Argument ist 2 beim Aufruf der Funktion
f = calc_func(2)
print(f'Von der Funktion zurückgegebener Wert:{f}')

[Ausführungsergebnis] </ font> In einer Funktion ausführen Von der Funktion zurückgegebener Wert: 14

Zunächst wird ** 2 ** als eigentliches Argument der aufrufenden Funktion angegeben. Sie wird im formalen Argument x der aufgerufenen Funktion angegeben. Dann wird 2 in der Berechnungsfunktion x zugewiesen.

image.png

Als nächstes wird das Berechnungsergebnis ** 14 ** f zugewiesen und dieses f wird an den Aufrufer der Funktion zurückgegeben. Dieser Wert wird als ** Rückgabewert ** bezeichnet.

image.png

Dann wird die Position von ** f = calc_func (2) ** zu ** f = 14 **, sodass "von der Funktion zurückgegebener Wert: 14" ausgegeben wird.

Schließlich

Das Argument und der Rückgabewert der Funktion sind zunächst schwer zu verstehen, wenn es sich um eine von Ihnen selbst definierte Funktion handelt. Wissen Sie jedoch, dass die bisher verwendeten integrierten Funktionen tatsächlich unwissentlich verwendet werden? Zum Beispiel wird im Fall der ** len-Funktion **, wenn ** len ('Hallo') ** gesetzt ist, ** 'Hallo' ** zum ** tatsächlichen Argument **, und da es 5 Zeichen enthält, wird es ausgeführt. Das Ergebnis ** 5 ** wird zum ** Rückgabewert **.

Das nächste Mal möchte ich etwas mehr über Argumente und Rückgabewerte sprechen.

Zurück zu [Link zum Inhaltsverzeichnis]

Recommended Posts