Beispiele für Python-Funktionen: Aufruf, Einrückung, Argumente & Rückgabewerte

Inhaltsverzeichnis:

Anonim

Was ist Funktion in Python?

Eine Funktion in Python ist ein Code, der ausgeführt wird, wenn auf ihn verwiesen wird. Es wird verwendet, um den Code an mehr als einer Stelle in einem Programm zu verwenden. Es wird auch als Methode oder Prozedur bezeichnet. Python bietet viele integrierte Funktionen wie print (), input (), compile (), exec () usw., bietet aber auch die Freiheit, eigene Funktionen zu erstellen.

In diesem Tutorial werden wir lernen

  • So definieren und rufen Sie eine Funktion in Python auf
  • Bedeutung der Einrückung (Leerzeichen) in Python
  • Wie funktioniert der Rückgabewert?
  • Argumente in Funktionen

So definieren und rufen Sie eine Funktion in Python auf

Die Funktion in Python wird durch die Anweisung "def" definiert , gefolgt vom Funktionsnamen und den Klammern (()).

Beispiel:

Definieren wir eine Funktion mit dem Befehl "def func1 (): und rufen die Funktion auf. 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 Keine " aus.

In Python gibt es eine Reihe von Regeln, um eine Funktion zu definieren.

  • Alle Argumente oder Eingabeparameter sollten in diese Klammern gesetzt werden
  • Die erste Anweisung der Funktion kann eine optionale Anweisungszeichenfolge oder die Dokumentationszeichenfolge der Funktion sein
  • Der Code in jeder Funktion beginnt mit einem Doppelpunkt (:) und sollte eingerückt sein (Leerzeichen).
  • Die Anweisung return (Ausdruck) beendet 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. Diese Regeln gelten auch für andere Python-Elemente 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 Stopp für die Funktion anzugeben, müssen sie sich auf diesen Einzug verlassen . Hier nehmen wir ein einfaches Beispiel mit dem Befehl "print". Wenn wir die Funktion "Drucken" direkt unter die def-Funktion 1 () schreiben: Es wird ein " Einrückungsfehler: Ein eingerückter Block erwartet" angezeigt .

Wenn Sie nun den Einzug (Leerzeichen) vor der Funktion "Drucken" hinzufügen, sollte er wie erwartet gedruckt werden.

Mindestens ein Einzug reicht aus, damit Ihr Code erfolgreich funktioniert. Als bewährte Methode ist es jedoch ratsam, etwa 3-4 Einrückungen zu belassen, um Ihre Funktion aufzurufen .

Es ist auch erforderlich, dass Sie beim Deklarieren des Einzugs denselben Einzug für den Rest Ihres Codes beibehalten . Wenn wir beispielsweise im folgenden Screenshot eine andere Anweisung als "noch in func1" bezeichnen und sie nicht direkt unter der ersten Druckanweisung deklariert ist, wird der Einrückungsfehler "unindent entspricht keiner anderen Einrückungsstufe" angezeigt.

Wenn wir nun für beide Anweisungen denselben Einzug anwenden und sie in derselben Zeile ausrichten, wird die erwartete Ausgabe angezeigt.

Wie funktioniert der Rückgabewert?

Der Befehl return in Python gibt an, welcher Wert dem Aufrufer der Funktion zurückgegeben werden soll.

Lassen Sie uns dies anhand des folgenden Beispiels verstehen

Schritt 1) Hier - wir sehen, wenn die Funktion nicht "return" ist. Zum Beispiel wollen wir das Quadrat 4 und es sollte die Antwort "16" geben, wenn der Code ausgeführt wird. Was es gibt, wenn wir einfach den Code "print x * x" verwenden, aber wenn Sie die Funktion "print square" aufrufen, wird "None" als Ausgabe ausgegeben. Dies liegt daran, dass beim Aufrufen der Funktion keine Rekursion auftritt und das 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 "print square (4)" ausführen, wird tatsächlich der Wert des Objekts zurückgegeben, da wir hier keine spezifische Funktion zum Ausführen haben. Es wird "None" zurückgegeben.

Schritt 3) Nun sehen wir hier, wie Sie die Ausgabe mit dem Befehl "return" abrufen. Wenn Sie die Funktion "return" verwenden und den Code ausführen, wird die Ausgabe "16" ausgegeben.

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 "Quadrat drucken" ausführen, wird der Wert des Objekts zurückgegeben. Da wir kein Argument übergeben haben, müssen wir hier keine bestimmte Funktion ausführen. Es wird ein Standardwert (0x021B2D30) zurückgegeben, der die Position des Objekts darstellt. Im praktischen Python-Programm werden Sie dies wahrscheinlich nie tun müssen.

Argumente in Funktionen

Das Argument ist ein Wert, der beim Aufruf an die Funktion übergeben 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 Multiplikationsfunktion nur ein Argument angeben, weist Python x den angegebenen Wert zu, während der Wert von y = 0 bleibt. Daher ist die Multiplikation von x * y = 0

Schritt 3) Dieses Mal ändern wir den Wert auf y = 2 anstelle des Standardwerts y = 0 und geben die Ausgabe als (4x2) = 8 zurück.

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 umgekehrt.

Schritt 5) Es können auch mehrere Argumente als Array übergeben werden. Hier im Beispiel rufen wir die multiplen 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 Möglichkeit, mehrere Methoden mit demselben Namen mit einer anderen Implementierung zu erstellen. Das Überladen von Funktionen wird in Python 3 vollständig unterstützt
  • Es gibt eine ziemliche Verwechslung 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. Mit einfachen Worten, eine eigenständige Funktion in Python ist 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 functiondef func1():print ("I am learning Python function")print ("still in func1")func1()def square(x):return x*xprint(square(4))def multiply(x,y=0):print("value of x=",x)print("value of y=",y)return x*yprint(multiply(y=2,x=4))

Hier ist der vollständige Python 2-Code

#define a functiondef func1():print " I am learning Python function"print " still in func1"func1()def square(x):return x*xprint square(4)def multiply(x,y=0):print"value of x=",xprint"value of y=",yreturn x*yprint multiply(y=2,x=4)

Zusammenfassung:

Die Funktion in Python ist ein wiederverwendbarer Code, der zum Ausführen einer einzelnen verwandten Aktion verwendet wird. In diesem Artikel werden wir sehen

  • Durch die def- Anweisung definierte Funktion
  • Der Codeblock in jeder Funktion beginnt mit einem Doppelpunkt (:) und sollte eingerückt sein (Leerzeichen).
  • Alle Argumente oder Eingabeparameter sollten in diese Klammern usw. gesetzt werden.
  • Nach dem Deklarieren der Funktion sollte mindestens ein Einzug vor dem Code verbleiben
  • Der gleiche Einrückungsstil sollte im gesamten Code innerhalb der def-Funktion beibehalten werden
  • Für Best Practices werden drei oder vier Einrückungen vor der Aussage als am besten angesehen
  • Mit dem Befehl "return" können Sie Werte an den Funktionsaufruf zurückgeben.
  • 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 beim Aufrufen der Multiplikationsfunktion oder einer anderen Funktion nur ein Argument angegeben wird, weist Python standardmäßig das andere Argument zu
  • Mit Python können Sie auch die Reihenfolge des Arguments umkehren