Beispiele für Python-Funktionen:Aufruf, Einrückung, Argumente und Rückgabewerte
Was ist eine Funktion in Python?
Eine Funktion in Python ist ein Stück Code, das ausgeführt wird, wenn darauf verwiesen wird. Es wird verwendet, um den Code an mehr als einer Stelle in einem Programm zu verwenden. Es wird auch Methode oder Verfahren genannt. Python bietet viele eingebaute Funktionen wie print(), input(), compile(), exec() usw., aber es gibt auch die Freiheit, eigene Funktionen zu erstellen.
In diesem Tutorial lernen wir
- Wie man eine Funktion in Python definiert und aufruft
- Bedeutung der Einrückung (Leerzeichen) in Python
- Wie Funktion Rückgabewert?
- Argumente in Funktionen
Wie man eine Funktion in Python definiert und aufruft
Die Funktion in Python wird durch das „def “ definiert -Anweisung, gefolgt vom Funktionsnamen und Klammern ( () )
Beispiel:
Lassen Sie uns eine Funktion mit dem Befehl „def func1():“ definieren und die Funktion aufrufen. Die Ausgabe der Funktion lautet „Ich lerne die Python-Funktion“.
Die Funktion print func1() ruft unsere def func1():auf und gibt den Befehl ” Ich lerne die Python-Funktion None. aus ”
Es gibt eine Reihe von Regeln in Python, um eine Funktion zu definieren.
- Alle Argumente oder Eingabeparameter sollten in diese Klammern gesetzt werden
- Die erste Anweisung der Funktion kann eine optionale Anweisung sein – docstring oder die Dokumentationszeichenfolge der Funktion
- Der Code innerhalb jeder Funktion beginnt mit einem Doppelpunkt (:) und sollte eingerückt sein (Leerzeichen)
- Die Anweisung return (Ausdruck) verlässt eine Funktion und gibt optional einen Wert an den Aufrufer zurück. Eine return-Anweisung ohne Argumente ist dasselbe wie return None.
Bedeutung der Einrückung (Leerzeichen) in Python
Bevor wir uns mit Python-Funktionen vertraut machen, ist es wichtig, dass wir die Einrückungsregel zum Deklarieren von Python-Funktionen verstehen, und diese Regeln gelten auch für andere Elemente von Python, wie das Deklarieren von Bedingungen, Schleifen oder Variablen.
Python folgt einem bestimmten Einrückungsstil, um den Code zu definieren, da Python-Funktionen keinen expliziten Anfang oder Ende wie geschweifte Klammern haben, um den Start und das Ende der Funktion anzugeben, müssen sie sich auf diese Einrückung verlassen . Hier nehmen wir ein einfaches Beispiel mit dem Befehl „Drucken“. Wenn wir die „print“-Funktion direkt unter die def func 1 () schreiben:Es wird ein „Einrückungsfehler:einen eingerückten Block erwartet anzeigen “.
Wenn Sie jetzt den Einzug (Leerzeichen) vor der Funktion „Drucken“ hinzufügen, sollte es wie erwartet gedruckt werden.
Mindestens ein Einzug reicht aus, damit Ihr Code erfolgreich funktioniert. Aber als Best Practice ist es ratsam, etwa 3-4 Einzüge zu lassen, um Ihre Funktion aufzurufen .
Es ist auch notwendig, dass Sie beim Deklarieren der Einrückung die gleiche Einrückung für den Rest Ihres Codes beibehalten müssen . Wenn wir beispielsweise im folgenden Screenshot eine andere Anweisung „still in func1“ aufrufen und sie nicht direkt unter der ersten print-Anweisung deklariert wird, wird ein Einrückungsfehler angezeigt „uneinrückung stimmt mit keiner anderen Einrückungsebene überein.“
Wenn wir jetzt für beide Anweisungen denselben Einzug verwenden und sie in derselben Zeile ausrichten, erhalten Sie die erwartete Ausgabe.
Wie Funktion Rückgabewert?
Der Return-Befehl in Python gibt an, welcher Wert an den Aufrufer der Funktion zurückgegeben werden soll.
Lassen Sie uns dies anhand des folgenden Beispiels verstehen
Schritt 1) Hier sehen wir, wann Funktion nicht „Rückkehr“ ist. Zum Beispiel wollen wir das Quadrat von 4, und es sollte die Antwort „16“ geben, wenn der Code ausgeführt wird. Was es ergibt, wenn wir einfach den Code „print x*x“ verwenden, aber wenn Sie die Funktion „print square“ aufrufen, gibt es „None“ als Ausgabe zurück. Dies liegt daran, dass beim Aufrufen der Funktion keine Rekursion stattfindet und vom Ende der Funktion abfällt. Python gibt „None“ zurück, wenn das Ende der Funktion fehlgeschlagen ist.
Schritt 2) Um dies klarer zu machen, ersetzen wir den Druckbefehl durch den Zuweisungsbefehl. Lassen Sie uns die Ausgabe überprüfen.
Wenn Sie den Befehl „Drucke Quadrat (4)“ ausführen, gibt er tatsächlich den Wert des Objekts zurück, da wir hier keine bestimmte Funktion ausführen müssen, er gibt „Keine“ zurück.
Schritt 3) Hier sehen wir nun, wie Sie die Ausgabe mit dem Befehl „return“ abrufen. Wenn Sie die „return“-Funktion verwenden und den Code ausführen, erhalten Sie die Ausgabe „16.“
Schritt 4) Funktionen in Python sind selbst ein Objekt, und ein Objekt hat einen gewissen Wert. Wir werden hier sehen, wie Python ein Objekt behandelt. Wenn Sie den Befehl „print square“ ausführen, gibt er den Wert des Objekts zurück. Da wir kein Argument übergeben haben, müssen wir hier keine bestimmte Funktion ausführen, es gibt einen Standardwert (0x021B2D30) zurück, der der Speicherort des Objekts ist. In einem praktischen Python-Programm werden Sie dies wahrscheinlich nie tun müssen.
Argumente in Funktionen
Das Argument ist ein Wert, der an die Funktion übergeben wird, wenn sie aufgerufen wird.
Mit anderen Worten, auf der aufrufenden Seite ist es ein Argument und auf der Funktionsseite ein Parameter.
Mal sehen, wie Python Args funktioniert –
Schritt 1) Argumente werden in der Funktionsdefinition deklariert. Während Sie die Funktion aufrufen, können Sie die Werte für diese Argumente wie unten gezeigt übergeben
Schritt 2) Um einen Standardwert eines Arguments zu deklarieren, weisen Sie ihm bei der Funktionsdefinition einen Wert zu.
Beispiel:x hat keine Standardwerte. Standardwerte von y=0. Wenn wir beim Aufrufen der Multiply-Funktion nur ein Argument angeben, weist Python den gelieferten Wert x zu, während der Wert von y =0 beibehalten wird. Daher die Multiplikation von x*y=0
Schritt 3) Dieses Mal ändern wir den Wert auf y=2 anstelle des Standardwerts y=0, und die Ausgabe wird als (4×2)=8 zurückgegeben.
Schritt 4) Sie können auch die Reihenfolge ändern, in der die Argumente in Python übergeben werden können. Hier haben wir die Reihenfolge der Werte x und y auf x=4 und y=2 umgedreht.
Schritt 5) Mehrere Argumente können auch als Array übergeben werden. Hier im Beispiel rufen wir die mehrfachen Argumente (1,2,3,4,5) auf, indem wir die Funktion (*args) aufrufen.
Beispiel:Wir haben mehrere Argumente als Zahl (1,2,3,4,5) deklariert, wenn wir die Funktion (*args) aufrufen; es gibt die Ausgabe als (1,2,3,4,5)
aus
Tipps :
- In Python 2.7. Funktionsüberladung wird in Python nicht unterstützt. Funktionsüberladung ist die Fähigkeit, mehrere Methoden mit demselben Namen mit unterschiedlicher Implementierung zu erstellen. Das Überladen von Funktionen wird in Python 3 vollständig unterstützt
- Es gibt eine ziemliche Verwirrung zwischen Methoden und Funktionen. Methoden in Python sind Objektinstanzen zugeordnet, Funktionen jedoch nicht. Wenn Python eine Methode aufruft, bindet es den ersten Parameter dieses Aufrufs an die entsprechende Objektreferenz. Einfach ausgedrückt ist eine eigenständige Funktion in Python eine „Funktion“, während eine Funktion, die ein Attribut einer Klasse oder einer Instanz ist, eine „Methode“ ist.
Hier ist der vollständige Python 3-Code
#define a function def func1(): print ("I am learning Python function") print ("still in func1") func1() def square(x): return x*x print(square(4)) def multiply(x,y=0): print("value of x=",x) print("value of y=",y) return x*y print(multiply(y=2,x=4))
Hier ist der vollständige Python 2-Code
#define a function def func1(): print " I am learning Python function" print " still in func1" func1() def square(x): return x*x print square(4) def multiply(x,y=0): print"value of x=",x print"value of y=",y return x*y print multiply(y=2,x=4)
Zusammenfassung:
Funktion in Python ist ein Stück wiederverwendbaren Codes, der verwendet wird, um eine einzelne, verwandte Aktion auszuführen. In diesem Artikel werden wir sehen
- Funktion definiert durch die def Erklärung
- Der Codeblock innerhalb jeder Funktion beginnt mit einem Doppelpunkt (:) und sollte eingerückt sein (Leerzeichen)
- Alle Argumente oder Eingabeparameter sollten in diese Klammern gesetzt werden usw.
- Nach der Deklaration der Funktion sollte vor dem Code mindestens ein Einzug stehen bleiben
- Derselbe Einzugsstil sollte im gesamten Code innerhalb der def-Funktion beibehalten werden
- Für Best Practices gelten drei oder vier Einzüge als am besten vor der Anweisung
- Sie können den „return“-Befehl verwenden, um Werte an den Funktionsaufruf zurückzugeben.
- Python gibt einen zufälligen Wert wie (0x021B2D30) aus, wenn das Argument nicht an die aufrufende Funktion übergeben wird. Beispiel „Druckfunktion.“
- Auf der aufrufenden Seite ist es ein Argument und auf der Funktionsseite ein Parameter
- Standardwert im Argument – Wenn wir beim Aufrufen der Multiply-Funktion oder einer anderen Funktion nur ein Argument angeben, weist Python standardmäßig das andere Argument zu
- Python ermöglicht Ihnen auch, die Reihenfolge der Argumente umzukehren
Python
- Python-Anweisung, Einrückung und Kommentare
- Python-Funktionsargumente
- Anonyme Python/Lambda-Funktion
- Python-Generatoren
- Python-Schließungen
- Python-Dekorateure
- C++ Funktionen mit Programmbeispielen
- Python-Lambda-Funktionen mit BEISPIELE
- Python abs() Funktion:Beispiele für absolute Werte
- Python-Funktion round() mit BEISPIELE