[Hikari-Python] Kapitel 06-01 Funktionen (integrierte Funktionen und Funktionsdefinitionen)

[Python] Kapitel 06-01 Integrierte Funktionen und Funktionsdefinitionen

In diesem Kapitel werden die Funktionen erläutert. Funktionen sind ein Konzept, das in jeder Programmiersprache vorkommt, nicht nur in Python. Lass es uns gedrückt halten.

Apropos Funktionen: Ich glaube, ich habe lineare Funktionen und quadratische Funktionen in der Mathematik gelernt, als ich in der Mittel- und Oberstufe war. Zum Beispiel die folgende quadratische Funktion:

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

Wenn ja, wenn x = 2

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

Ich konnte fragen.

Selbst in einem Programm können Sie eine Funktion definieren, die ** einen Wert ** zurückgibt, wenn Sie oben einen Wert wie x = 2 eingeben. Dieses Mal würde ich gerne sehen, wie man diese Funktion erstellt.

Eingebaute Funktionen

Tatsächlich haben Sie in der Vergangenheit möglicherweise Dinge wie ** Druckfunktion, int-Funktion, str-Funktion, len-Funktion, sortierte Funktion, Bereichsfunktion ** usw. berührt. Mal sehen. Geben Sie den folgenden Code über die ** Python-Konsole ** ein.

>>> str = 'hello'
>>> len(str)
5
>>> ls = [1, 2, 3, 4, 5]
>>> len(ls)
5

Ich habe es jetzt mit der ** len-Funktion ** erklärt, aber es ist dasselbe wie die Angabe von x = 2 oben, und wenn Sie eine Zeichenfolgenvariable oder Listenvariable in len einfügen, wird die Länge (oder Anzahl der Elemente) zurückgegeben. Ich werde kommen.

Nicht nur die ** len-Funktion **, sondern auch die ** Druckfunktion, die int-Funktion, die str-Funktion, die sortierte Funktion und die Bereichsfunktion ** sind Funktionen, die ursprünglich von Python bereitgestellt wurden. Diese Funktionen werden als ** integrierte Funktionen ** bezeichnet. Es gibt viele integrierte Funktionen. Sie können die integrierten Funktionen und die Verwendung über die folgenden Links überprüfen.

https://docs.python.org/ja/3/library/functions.html

Darüber hinaus wird die Verwendung einer Funktion häufig als ** "Aufrufen einer Funktion" ** bezeichnet.

Erstellen Sie Ihre eigene Funktion

Ich habe die im Voraus vorbereiteten integrierten Funktionen erwähnt, aber Sie können die Funktionen auch selbst erstellen und verwenden. Dies wird als ** Funktionsdefinition ** bezeichnet.

Durch die Verwendung von Funktionsdefinitionen können lange Programme für jede Rolle in Teile unterteilt und die Lesbarkeit verbessert werden.

Es gibt die folgenden Methoden, um die Funktion tatsächlich zu definieren.

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

Das erste ** def ** ist eine Beschreibung, die eine Funktion im Sinne einer Definition wie z. B. Definieren definiert. Definieren Sie dann den von Ihnen erstellten Funktionsnamen, fügen Sie **: ** (Doppelpunkt) wie im Fall der if-Anweisung und der while-Anweisung hinzu und beschreiben Sie dann den Verarbeitungsinhalt in der Funktion.

Für das obige ** Argument (hikisu) ** ist dies der Ort, an dem Sie den Wert eingeben können, z. B. ** x = 2 **. Ich möchte dies das nächste Mal erklären.

Ich werde Ihnen von nun an ein Beispiel für eine Funktion zeigen, aber zuerst möchte ich es ohne Argumente erklären. Erstellen Sie ein neues chap06 </ font> und erstellen Sie eine Datei mit dem Dateinamen samp06-01-01.py </ font>. Erstellen Sie es und schreiben Sie den folgenden Code. Einfach ausgedrückt, können Sie es sich als Begrüßungsfunktion vorstellen.

.samp06-01-01.py


def greet_func():
    print('Laufen innerhalb einer Funktion')
    print('Hallo!')

Führen Sie nun die oben genannten Schritte aus.

[Ausführungsergebnis] </ font>

Wenn ich es tatsächlich starte, wird nichts angezeigt. Es macht diesmal keinen Sinn, nur die Funktion ** greet_func ** zu definieren, und Sie müssen den ** Aufrufprozess ** angeben, z. B. "Bitte verschieben Sie die Funktion ** greet_func **".

Fügen Sie dem vorherigen Programm Folgendes hinzu.

.samp06-01-01.py


def greet_func():
    print('Laufen innerhalb einer Funktion')
    print('Hallo!')

print('Von nun an grüße_Rufen Sie die Funktionsfunktion auf.')

#greet_Rufen Sie die Funktionsfunktion auf
greet_func()

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

[Ausführungsergebnis] </ font> Rufen Sie nun die Funktion greet_func auf. Laufen innerhalb einer Funktion Hallo! Die Bearbeitung innerhalb der Funktion ist beendet!

Wie oben erwähnt, ist eine Funktion nur dann sinnvoll, wenn sie aufgerufen wird, selbst wenn sie definiert ist. Natürlich sind auch die integrierten Funktionen ** Druckfunktion ** und ** Len-Funktion ** verfügbar, aber Sie können sie nur verwenden, wenn Sie sie aufrufen. Es wird das gleiche sein. Dieses Mal rufe ich die ursprüngliche Funktion ** greet_func ** auf.

Grundsätzlich werden Funktionen oft zuerst geschrieben. Funktionsteil bei Ausführung

def greet_func():
    print('Laufen innerhalb einer Funktion')
    print('Hallo!')

Wird übersprungen und ** "Ich werde jetzt die Funktion greet_func aufrufen." ** wird ausgegeben.

Dann wird, wie im folgenden Flussdiagramm gezeigt, die Funktion aufgerufen. Wenn die Verarbeitung innerhalb der Funktion abgeschlossen ist, kehrt sie zum Aufrufer zurück, die normale Verarbeitung beginnt und "Die Verarbeitung innerhalb der Funktion ist abgeschlossen!" Wird ausgegeben. image.png

Mehrere Funktionen erstellen

Sie können auch mehrere Funktionen erstellen. Geben sie den untenstehenden Code ein. Erstellen Sie eine Datei mit dem Dateinamen samp06-01-02.py </ font> im Ordner chap06 </ font> und erstellen Sie die folgende Datei. Bitte schreiben Sie den Code.

.06-01-02.py


def morning_func():
    print('Die Morgenfunktion wurde aufgerufen.')
    print('Guten Morgen!')

def afternoon_func():
    print('Die Tagesfunktion wurde aufgerufen.')
    print('Hallo!')

def night_func():
    print('Die Nachtfunktion wurde aufgerufen.')
    print('Guten Abend!')

#Wo man Zahlen eingibt
judge = int(input('Geben Sie 0 für den Morgen, 1 für den Mittag und 2 für die Nacht ein:'))

if judge == 0:
    morning_func()
elif judge == 1:
    afternoon_func()
elif judge == 2:
    night_func()
else:
    print('Bitte geben Sie den richtigen Wert ein.')

[Ausführungsergebnis] </ font> Geben Sie 0 für den Morgen, 1 für den Mittag und 2 für die Nacht ein: 2 Die Nachtfunktion wurde aufgerufen. Guten Abend!

Ich habe diesmal 3 Funktionen geschrieben, aber Sie können tatsächlich eine beliebige Anzahl von ** Funktionen ** schreiben. Der Verarbeitungsinhalt ändert diesmal die aufzurufende Funktion in Abhängigkeit vom eingegebenen Zahlenwert. Wenn der von Ihnen eingegebene Wert nicht dem angegebenen Wert entspricht (diesmal auf 5 gesetzt), werden Sie aufgefordert, ihn erneut einzugeben.

Wenn Sie den richtigen Wert eingeben (diesmal auf 2 gesetzt), wird die entsprechende Funktion innerhalb der Funktion aufgerufen und verarbeitet. Dieses Mal wird die Nachtfunktion (** night_func **) aufgerufen, sodass die Verarbeitung innerhalb der Funktion night_func ausgeführt wird.

Nachfolgend finden Sie eine Zusammenfassung der diesmaligen Verarbeitungsdetails. (Dieses Mal entfällt die Verarbeitung innerhalb der Funktion.)

image.png

Schließlich

Dieses Mal habe ich das Konzept der Funktionen angesprochen, das in jeder Programmiersprache vorkommt. Sie haben vielleicht gedacht, dass die Funktion eine Funktion verwenden würde, die Sie bereits vorbereitet haben, aber Sie können tatsächlich Ihre eigene erstellen. Die Funktion, die ich dieses Mal berührt habe, ist einfach, aber beim nächsten Mal möchte ich sie etwas tiefer berühren.

Zurück zum [Inhaltsverzeichnis Link]

Recommended Posts