Python Tutorial - Funktion

Jinku Hu 30 März 2021
  1. Was ist die Python-Funktion
  2. Wie man eine Python-Funktion definiert
  3. Python Funktion Beispiel
  4. Aufruf einer Funktion in Python
  5. Die return-Anweisung
  6. Umfang und Lebensdauer von Python-Variablen
  7. Arten von Funktionen
Python Tutorial - Funktion

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
  1. Das Schluesselwort def wird zur Definition einer Funktion verwendet.
  2. functionName ist der Name der Funktion.
  3. arguments sind optional. Argumente stellen Werte für die Funktion zur Verfügung, mit der Operationen durchgeführt werden sollen.
  4. Doppelpunkt (:) beendet den Funktionskopf.
  5. ""“““This is the definition of this function””""" ist eine Docstring und ist optional, die beschreibt, was die Funktion tut.
  6. Anweisungen bezieht sich auf den Koerper der Funktion.
  7. 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:

  1. Eingebaute Funktionen: haben eine vordefinierte Bedeutung und führen bestimmte Aufgaben aus.
  2. Benutzerdefinierte Funktionen: werden vom Benutzer definiert und enthalten eine beliebige Anzahl von Anweisungen, um benutzerdefinierte Aufgaben auszuführen.
Autor: Jinku Hu
Jinku Hu avatar Jinku Hu avatar

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