Python Tutorial - Funktion
- Was ist die Python-Funktion
- Wie man eine Python-Funktion definiert
- Python Funktion Beispiel
- Aufruf einer Funktion in Python
-
Die
return
-Anweisung - Umfang und Lebensdauer von Python-Variablen
- Arten von Funktionen
In diesem Abschnitt erfahren Sie
- Was ist eine Funktion
- Wie man eine Funktion erstellt
- Arten von Funktionen
Was ist die Python-Funktion
Eine Funktion ist ein kleiner Block eines Programms, der eine Anzahl von Anweisungen zur Ausführung einer bestimmten Aufgabe enthält. Wenn Sie ein Programm mit tausenden von Zeilen haben, die verschiedene Aufgaben ausführen, dann sollten Sie das Programm in kleine Module (Blöcke) aufteilen, was die Lesbarkeit erhöht und die Komplexität verringert.
Wie man eine Python-Funktion definiert
Im Folgenden wird die Syntax zur Definition einer Funktion beschrieben:
def functionName(arguments):
"""This is the definition of this function"""
statements
return returnParam
- Das Schluesselwort
def
wird zur Definition einer Funktion verwendet. functionName
ist der Name der Funktion.arguments
sind optional. Argumente stellen Werte für die Funktion zur Verfügung, mit der Operationen durchgeführt werden sollen.- Doppelpunkt (
:
) beendet den Funktionskopf. ""
“““This is the definition of this function””"""
ist eineDocstring
und ist optional, die beschreibt, was die Funktion tut.Anweisungen
bezieht sich auf den Koerper der Funktion.- Die Anweisung
return
gibt optional das Ergebnis an den Aufrufer zurueck.
Python Funktion Beispiel
def language(p):
"""Function to print a message"""
print("Programming language:", p)
Hier wird eine Funktion Sprache
definiert, die ein Argument p
vom Aufrufer übergibt. Innerhalb der Funktion gibt es einen docstring und eine print
Anweisung, um die Nachricht mit dem Argument p
auszugeben.
Aufruf einer Funktion in Python
Eine Funktion kann von überall im Programm aufgerufen werden. Eine Funktion kann über ihren Namen mit den erforderlichen Parametern aufgerufen werden.
language("Python")
Programming language: Python
Die return
-Anweisung
Die return
Anweisung übergibt die Kontrolle wieder an die Codes, in denen die Funktion aufgerufen wird.
Sie zeigt das Ende der Funktionsdefinition an.
Die Syntax von return
ist wie folgt:
return [values_to_be_returned]
Wenn es in einer Funktion keine return
-Anweisung gibt, wird ein None
-Objekt zurückgegeben.
Beispiel für die Verwendung der return
Anweisung
def square(n):
return n * n
print("Square of 4=", square(4))
Square of 4=16
In diesem Code wird die Funktion in einer print
Funktion aufgerufen und 4 als Argument übergeben. Innerhalb der Funktion gibt es einen Ausdruck n*n
, der ausgewertet wird und das Ergebnis wird an die Stelle zurückgegeben, an der die Funktion aufgerufen wird (print
-Anweisung).
Umfang und Lebensdauer von Python-Variablen
Der Scope einer Variable ist der Bereich, in dem auf eine Variable zugegriffen werden kann. Wenn eine Variable innerhalb einer Funktion deklariert wird, ist sie außerhalb dieser Funktion nicht zugänglich. Dieser Typ von Variablen wird als lokale Variable bezeichnet und nur auf die Funktion, in der sie deklariert ist, zugegriffen werden kann.
Die Lebensdauer einer Variable ist die Zeit, während der eine Variable im Speicher existiert. Wenn eine Variable innerhalb einer Funktion deklariert wird, wird der Speicher dieser Variable freigegeben, wenn die Steuerung aus der Funktion herausspringt.
Siehe das Beispiel unten:
def fun():
a = 12
print("Value of a inside function:", a)
a = 24
fun()
print("Value of a outside function:", a)
Value of a inside function: 12
Value of a outside function: 24
In diesem Code sind die Variable a
innerhalb der Funktion und die Variable a
außerhalb der Funktion verschiedene Variablen.
Wenn Sie versuchen, von außen auf Variablen zuzugreifen, die innerhalb von Funktionen deklariert sind, werden Sie auf einen Fehler stoßen - NameFehlername 'x' ist nicht definiert
. Aber die außerhalb von Funktionen deklarierten Variablen haben eine globale Reichweite und können von innen heraus angesprochen werden.
Arten von Funktionen
Die Funktionen in Python können in zwei Typen eingeteilt werden:
Eingebaute Funktionen
: haben eine vordefinierte Bedeutung und führen bestimmte Aufgaben aus.Benutzerdefinierte Funktionen
: werden vom Benutzer definiert und enthalten eine beliebige Anzahl von Anweisungen, um benutzerdefinierte Aufgaben auszuführen.
Founder of DelftStack.com. Jinku has worked in the robotics and automotive industries for over 8 years. He sharpened his coding skills when he needed to do the automatic testing, data collection from remote servers and report creation from the endurance test. He is from an electrical/electronics engineering background but has expanded his interest to embedded electronics, embedded programming and front-/back-end programming.
LinkedIn Facebook