Python -Funktionen

Python -Funktionen
Eine Funktion ist ein Block oder eine Gruppe ähnlicher Aussagen, die eine bestimmte Aufgabe ausführen. Eine Funktion wird geschrieben, um die Aufgabe auszuführen. In Python übernimmt eine Funktion die Eingabe, führt die Aufgabe aus und gibt die Ausgabe zurück. Eine Funktion macht den Code auch wiederverwendbar; Anstatt denselben Code immer wieder zu schreiben, um eine ähnliche Aufgabe auszuführen, können wir eine Funktion erstellen und ihn aufrufen.

Python verfügt über verschiedene integrierte Funktionen, einschließlich Print (), Type () und mehr. Wir können aber auch unsere Funktionen definieren oder schreiben. Wir nennen diese Funktionen "benutzerdefinierte" Funktionen. In diesem Artikel lernen Sie, wie Sie eine Funktion mit mehreren Beispielen definieren können. Der Spyder3 -Editor wird zum Erstellen und Schreiben der in diesem Artikel gezeigten Python -Skripte verwendet.

Wie man eine Funktion definiert

In Python beginnt eine Funktion mit dem Schlüsselwort def.

Das Schlüsselwort def folgt der Funktionsname und ein Paar Klammern [()]. Der Name der Funktion sollte eindeutig sein, was bedeutet, dass es keine andere Funktion mit demselben Namen im gesamten Skript geben sollte.

Eine Funktion kann mehrere Parameter oder Argumente haben. Ein Parameter oder Argument ist der Eingabewert für die Funktion und sollte in den Klammern definiert werden.

Nachdem Sie den Funktionsnamen und die Liste der Parameter geschrieben haben, platzieren Sie einen Dickdarm [:] und schreiben Sie das Stück Code oder Anweisungen.

Zuletzt gibt es eine Rückgabeanweisung in der Funktion, die die Ausgabe der Funktion zurückgibt.

Das Folgende ist die grundlegende Syntax der Definition der Funktion:

Def function_name (Parameter):
Aussagen
Rückgabe [Wert oder Ausdruck]

Funktionsbeispiel

Sehen wir uns ein Beispiel für eine Funktion in Python an. Diese Funktion dauert ein Jahr als Eingabeparameter und prüft, ob das angegebene Jahr ein Schaltjahr ist oder nicht. Die Funktion wird vom Funktionsnamen aufgerufen.

# eine Funktion definieren, um zu überprüfen, ob ein Jahr ein Schaltjahr ist oder nicht
Def Leap_year (Jahr):
#Wenn das Jahr%4 gleich Null ist, dann ist es ein Schaltjahr, sonst nicht.
if (Jahr%4 == 0):
Druck (Jahr, "ist ein Schaltjahr")
anders:
Druck (Jahr, "ist kein Schaltjahr")
#die Funktion
Leap_year (2020)

Ausgang

Die Ausgabe wird auf der rechten Seite der Python -Konsole angezeigt.

Argumente übergeben

Sie können Informationen an eine Funktion als Argument weitergeben. Ein Argument wird innerhalb des Funktionsnamens nach den Klammern angegeben. Sie können unbegrenzte Argumente in Klammern hinzufügen, aber jedes Argument muss durch ein Komma getrennt werden. Diese werden als Positionsargumente bezeichnet. Es ist erforderlich, alle Argumente zu bestehen, während sie eine Funktion aufrufen. Andernfalls führt es zu einem Fehler.

Lassen Sie uns ein Beispiel für das Übergeben mehrerer Argumente in einer Funktion sehen.

# Definieren einer Funktion zum Drucken der Schülerinformationen
Def student_info (First_name, last_name, father_name, rollno, E -Mail):
#Den Vornamen der Schüler voraberdrucken
print ("Der Vorname der Schüler ist:", First_Name)
#Den Studenten nach dem Studierenden unterdrücken
print ("Der Nachname der Schüler ist:", last_name)
#den Vater des Schülers des Schülers
print ("Der Vater des Schülers ist:", Vatername)
#Die Rollnummer des Schülers
print ("Die Schülerrollnummer lautet:", Rollno)
#printing der Schüler -E -Mail
Print ("Die Schüler -E -Mail lautet:", E -Mail)
#die Funktion
Student_info ("Kamran", "Awaisi", "Abdul Sattar", 12, "[email protected] ")

Ausgang

Die Ausgabe wird auf der rechten Seite der Python -Konsole angezeigt.

Die Begriffe „Parameter“ und „Argument“ sind identisch. Ein Parameter ist ein Wert, der in den Klammern geschrieben ist, und wir verwenden einen Parameter in der Funktion. Zum Beispiel sind First_Name, last_name, father_name, Rollno und E -Mail die Parameter im oben angegebenen Beispiel.

Andererseits ist ein Argument ein Wert, der an die Funktion gesendet wird.

Definieren des Standardwerts eines Arguments eines Arguments

Sie können auch den Standardwert eines Arguments definieren. Zum Beispiel werden wir eine Funktion definieren, die zwei Zahlen als Argument nimmt und die Summe berechnet. Der Wert der zweiten Zahl (ein Parameter) ist standardmäßig 10. Wir werden nur den Wert der ersten Zahl als Argument übergeben, und die Funktion berechnet die Summe.

# Definieren einer Funktion zur Berechnung der Summe von zwei Zahlen
# Der Wert der zweiten Variablen wird standardmäßig auf 10 gesetzt
Def calculate_sum (num1, num2 = 10):
print ("Die Summe ist:", Num1+Num2)
# Die Funktion aufrufen
#den Wert der ersten Variablen als Argument
calculate_sum (15)

Ausgang

Die Ausgabe wird auf der rechten Seite der Python -Konsole angezeigt.

Wenn wir den Wert der zweiten Variablen als Argument eingeben, nimmt die Funktion den Standardwert nicht an.

# Definieren einer Funktion zur Berechnung der Summe von zwei Zahlen
# Der Wert der zweiten Variablen wird standardmäßig auf 10 gesetzt
Def calculate_sum (num1, num2 = 10):
print ("Die Summe ist:", Num1+Num2)
# Die Funktion aufrufen
#den Wert der ersten Variablen als Argument
calculate_sum (15,25)

Ausgang

Die Ausgabe wird auf der rechten Seite der Python -Konsole angezeigt.

Keyword -Argumente

Sie können Argumente über den Parameternamen übergeben. In diesem Fall ist es nicht erforderlich, sich an die Reihenfolge der Parameter zu erinnern. Sie müssen nur den Namen des Parameters schreiben und dann seinen Wert definieren und ihn als Argument übergeben. Bei Verwendung der Schlüsselwortargumente sollte der Name des Parameters und des Schlüsselworts dieselbe sein. Lassen Sie uns ein Beispiel sehen:

# Definieren einer Funktion zur Berechnung der Summe von zwei Zahlen
Def calculate_sum (Num1, Num2):
print ("Die Summe ist:", Num1+Num2)
# Die Funktion aufrufen
#den Wert von Variablen mithilfe von Keyword -Argument
calculate_sum (num1 = 15, num2 = 25)

Ausgang

Die Ausgabe wird auf der rechten Seite der Python -Konsole angezeigt.

Stellen Sie bei Verwendung der Schlüsselwortargumente sicher, dass der Name des Parameters und des Schlüsselworts gleich sind. Die Reihenfolge der Definition der Schlüsselwörter könnte unterschiedlich sein. In diesem Fall zeigt der Compiler keinen Fehler an. Lassen Sie uns ein Beispiel für diese Funktion mit einer geänderten Reihenfolge sehen.

# Definieren einer Funktion zur Berechnung der Summe von zwei Zahlen
Def calculate_sum (Num1, Num2):
print ("Die Summe ist:", Num1+Num2)
# Die Funktion aufrufen
#den Wert von Variablen mithilfe des Keyword -Arguments überschreiten.
Die Reihenfolge von Num1 und Num2 wird geändert
calculate_sum (num2 = 15, num1 = 25)

Ausgang

Die Ausgabe wird auf der rechten Seite der Python -Konsole angezeigt.

Lassen Sie uns nun die Namen der Schlüsselwörter ändern und sehen, was passiert.

Ausgang

In der Ausgabe ist ersichtlich, dass es jetzt den Fehler zeigt “Unerwartetes Keyword -Argument.

Argumente variabler Länge

In einigen Fällen können Sie nicht sicher über die Anzahl der Parameter sind, dann können Sie verwenden variable Länge Argumente. Diese Argumente unterscheiden. Sie werden nicht durch einen Namen in den Klammern definiert. Lassen Sie uns ein Beispiel dafür sehen:

# Definieren einer Funktion zum Drucken der Informationen
Def print_linuxHint (*myargs):
Denn ich in Myargs:
drucken (i)
# Die Funktion aufrufen
#den Wert mehrerer Variablen
print_linuxHint ("Hallo", "und", "Willkommen", "zu", "LinuxHint")

Ausgang

Die Ausgabe wird auf der rechten Seite der Python -Konsole angezeigt.

Rückgabeerklärung

Die Return -Anweisung wird am Ende verwendet, um die Funktion zu beenden. Diese Anweisung gibt die Ausgabe wieder an den Ort, an dem die Funktion aufgerufen wurde.

Lassen Sie uns ein Beispiel für eine Rückgabeerklärung sehen:

# Definieren einer Funktion zur Berechnung der Summe von zwei Zahlen
Def calculate_sum (Num1, Num2):
# Hinzufügen der Rückgabeanweisung
# Die Rückgabeerklärung gibt den Wert der Summe an den Anrufer zurück.
Rückgabe Num1+Num2
# Die Funktion aufrufen
print (calculate_sum (15,25))

Ausgang

Die Ausgabe wird auf der rechten Seite der Python -Konsole angezeigt. Die Ausgabe zeigt, dass die Rückgabeanweisung den Wert der Summe ohne Fehler zurückgibt.

Abschluss

Dieser Artikel half Anfängern, Python -Funktionen mit Hilfe einiger einfacher Beispiele zu verstehen. Durch die Verwendung von Funktionen kann Ihr Python -Code wiederverwendbar und strukturierter werden. Anstatt denselben Code immer wieder zu schreiben, um eine ähnliche Art von Aufgabe auszuführen, können Sie eine Funktion erstellen und leichter aufrufen.