Hier erklären wir "Funktionen" für Python-Anfänger. Es soll Python3-Serie verwenden.
Verwenden Sie beim Erstellen einer Funktion def
.
Die Zeile nach dem Namen der def-Funktion (formales Argument 1, formales Argument 2, ...):
beginnt mit dem Einzug von 4 Leerzeichen halber Breite.
Schreiben Sie den Rückgabewert als "return".
Es muss darauf geachtet werden, dass der Funktionsname nicht mit der integrierten Funktion übereinstimmt.
function_1.py
def hello_python(): #Es kann kein formelles Argument geben.
return 'Hello, Python!'
def average(a, b): #Geben Sie zwei formale Argumente an.
return (a + b) / len([a, b])
def greeting(word, n = 3): #Geben Sie den Standardwert des formalen Arguments an (zweites Argument in diesem Beispiel).
return (word * n)
Rufen Sie nach dem Erstellen der Funktion den Funktionsnamen auf, unter dem Sie sie ausführen möchten. Nur eine Funktion zu erstellen bedeutet nicht, dass sie ausgeführt wird.
function_2.py
print(hello_python())
print(average(1, 3))
print(greeting('Hello!', n = 2))
print(greeting('Bye!')) #Wenn das zweite Argument nicht angegeben wird, wird der Standardwert verwendet.
Innerhalb einer Funktion definierte Variablen (lokale Variablen) können nicht als dasselbe Objekt außerhalb der Funktion verwendet werden. Außerhalb der Funktion definierte Variablen (globale Variablen) können innerhalb der Funktion verwendet werden. Wenn Sie jedoch Änderungen innerhalb der Funktion widerspiegeln möchten, müssen Sie bei der Definition der Funktion angeben, dass es sich um globale Variablen handelt.
function_3.py
def add_one(n):
a = 1
return n + a
print(add_one(2))
print(a) #Ein Fehler tritt auf, weil die Variable a nicht definiert ist.
function_4.py
a = 1
def add_one(n):
return n + a
print(add_one(2))
print(a) #Es tritt kein Fehler auf.
function_5.py
a = 5
def add_one(n):
a = 1 #Lokale Variablen
return n + a
print(add_one(2))
print(a) #Änderungen des Werts der Variablen a innerhalb der Funktion werden nicht berücksichtigt.
function_6.py
a = 5
def add_one(n):
global a
a = 1 #Globale Variablen
return n + a
print(add_one(2))
print(a) #Änderungen des Werts der Variablen a innerhalb der Funktion werden berücksichtigt.
Hier habe ich die Grundlagen von "Funktionen" in Python erklärt. Besonderes Augenmerk sollte auf den Umfang der Variablen gelegt werden.
Was ist die Programmiersprache Python? Kann es für KI und maschinelles Lernen verwendet werden?
Recommended Posts