So rufen Sie eine Funktion auf in Python (Beispiel)

Was ist Funktion in Python?

A Funktion in Python ist ein Codestück, 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 Prozedur genannt. Python bietet viele integrierte Funktionen wie print(), input(), compile(), exec() usw., bietet aber auch die Freiheit, eigene Funktionen zu erstellen.

So definieren und rufen Sie eine Funktion in Python

Funktion in Python wird durch die definiert „auf jeden Fall“ Anweisung, gefolgt vom Funktionsnamen und Klammern ( () )

Ejemplo:

Definieren wir eine Funktion mit dem Befehl „def func1():“ und rufen wir die Funktion auf. Die Ausgabe der Funktion wird sein „Ich lerne Python Funktion".

Definieren und Aufrufen einer Funktion in Python

Die Funktion print func1() ruft unsere def func1(): auf und gibt den Befehl aus „ Ich lerne Python Funktion Keine."

Es gibt Regeln in Python um eine Funktion zu definieren.

  • Alle Argumente oder Eingabeparameter sollten in diese Klammern gesetzt werden
  • Die erste Anweisung der Funktion kann ein optionaler Anweisungs-Docstring oder der Dokumentationsstring der Funktion sein
  • Der Code in jeder Funktion beginnt mit einem Doppelpunkt (:) und sollte eingerückt werden (Leerzeichen).
  • Die Anweisung return (expression) 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 ist es wichtig, dass wir die Einrückungsregel verstehen, um zu deklarieren Python Funktionen und diese Regeln sind anwendbar auf andere Elemente von Python sowie das Deklarieren von Bedingungen, Schleifen oder Variablen.

Python folgt einem bestimmten Einrückungsstil, um den Code zu definieren, da Python Funktionen haben keinen expliziten Anfang oder Ende wie geschweifte Klammern, um den Start und das Ende der Funktion anzuzeigen, sie müssen sich auf diese Einrückung verlassen. Hier nehmen wir ein einfaches Beispiel mit dem Befehl „Drucken“. Wenn wir die Funktion „print“ direkt unter die Def-Funktion 1 () schreiben: Es wird ein „Einrückungsfehler: Es wurde ein eingerückter Block erwartet".

Definieren und Aufrufen einer Funktion in Python

Wenn Sie nun den Einzug (Leerzeichen) vor der Funktion „Drucken“ hinzufügen, sollte der Druck wie erwartet erfolgen.

Definieren und Aufrufen einer Funktion in Python

Mindestens ein Einzug reicht aus, damit Ihr Code erfolgreich funktioniert. Als bewährte Methode empfiehlt es sich jedoch, etwa drei bis vier Einrückungen freizulassen, um Ihre Funktion aufzurufen.

Es ist auch notwendig, dass Sie beim Deklarieren von Einrückungen dies tun Behalten Sie für den Rest Ihres Codes den gleichen Einzug bei. Wenn wir beispielsweise im folgenden Screenshot eine andere Anweisung „still in func1“ aufrufen und diese nicht direkt unter der ersten print-Anweisung deklariert wird, wird ein Einrückungsfehler angezeigt „unident stimmt mit keiner anderen Einrückungsebene überein.“

Definieren und Aufrufen einer Funktion in Python

Wenn wir nun auf beide Anweisungen die gleiche Einrückung anwenden und sie in derselben Zeile ausrichten, erhalten wir die erwartete Ausgabe.

Definieren und Aufrufen einer Funktion in Python

Wie funktioniert der Rückgabewert?

Befehl zurückgeben 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) ​​Die Funktion gibt nichts zurück

Hier sehen wir, wann die Funktion nicht „return“ ist. Wir möchten beispielsweise das Quadrat von 4 und es sollte die Antwort „16“ geben, wenn der Code ausgeführt wird. Das gibt es, wenn wir einfach den Code „print x*x“ verwenden, aber wenn Sie die Funktion „print square“ aufrufen, gibt sie „None“ als Ausgabe aus. Das liegt daran, dass beim Aufrufen der Funktion keine Rekursion stattfindet und das Ende der Funktion abbricht. Python gibt „None“ zurück, wenn das Ende der Funktion fehlschlägt.

Rückgabewert der Funktion

Schritt 2) Ersetzen Sie den Druckbefehl durch den Zuweisungsbefehl

Um dies klarer zu machen, ersetzen wir den Druckbefehl durch den Zuweisungsbefehl. Lassen Sie uns die Ausgabe überprüfen.

Rückgabewert der Funktion

Wenn Sie den Befehl „print quadrat (4)“ ausführen, wird tatsächlich der Wert des Objekts zurückgegeben, da wir hier keine bestimmte Funktion ausführen müssen, und es wird „Keine“ zurückgegeben.

Schritt 3) Verwenden Sie die „Return“-Funktion und führen Sie den Code aus

Hier sehen wir nun, wie man die Ausgabe mit dem Befehl „return“ abruft. Wenn Sie die „Return“-Funktion verwenden und den Code ausführen, wird die Ausgabe „16“ ausgegeben.

Rückgabewert der Funktion

Schritt 4) Führen Sie den Befehl „Quadrat drucken“ aus.

Funktionen in Python sind selbst ein Objekt, und ein Objekt hat einen Wert. Wir werden hier sehen, wie Python behandelt ein Objekt. Wenn Sie den Befehl „print square“ ausführen, gibt er den Wert des Objekts zurück. Da wir kein Argument übergeben haben, haben wir hier keine spezielle Funktion zum Ausführen. Er gibt einen Standardwert (0x021B2D30) zurück, der den Speicherort des Objekts angibt. In der Praxis Python Programm, werden Sie dies wahrscheinlich nie tun müssen.

Rückgabewert der Funktion

Argumente in Funktionen

Das Argument ist ein Wert, der beim Aufruf der Funktion übergeben wird.

Mit anderen Worten: Auf der aufrufenden Seite handelt es sich um ein Argument und auf der Funktionsseite um einen Parameter.

Mal sehen wie Python Args funktioniert –

Schritt 1) Argumente werden in der Funktionsdefinition deklariert. Beim Aufrufen der Funktion können Sie die Werte für diese Argumente wie unten gezeigt übergeben

Argumente in Funktionen

Schritt 2) Um einen Standardwert eines Arguments zu deklarieren, weisen Sie ihm bei der Funktionsdefinition einen Wert zu.

Argumente in Funktionen

Ejemplo: x hat keine Standardwerte. Standardwerte sind y=0. Wenn wir beim Aufruf der Multiplikationsfunktion nur ein Argument angeben, Python weist x den angegebenen Wert zu und behält dabei den Wert von y=0 bei. Daher die Multiplikation von x*y=0

Definieren und Aufrufen einer Funktion in Python

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.

Argumente in Funktionen

Schritt 4) Sie können auch die Reihenfolge ändern, in der die Argumente übergeben werden können Python. Hier haben wir die Reihenfolge der Werte x und y umgekehrt, also x=4 und y=2.

Argumente in Funktionen

Schritt 5) Mehrere Argumente können auch als Array übergeben werden. Hier im Beispiel rufen wir die mehreren Argumente (1,2,3,4,5) auf, indem wir die Funktion (*args) aufrufen.

Ejemplo: Wir haben mehrere Argumente als Zahl (1,2,3,4,5) deklariert, wenn wir die (*args)-Funktion aufrufen; Es gibt die Ausgabe als (1,2,3,4,5) aus.

Argumente in Funktionen

Ratschläge:

  • In Python 2.7 Funktionsüberladung wird in nicht unterstützt Python. Funktionsüberladung ist die Möglichkeit, mehrere Methoden mit gleichem Namen und unterschiedlicher Implementierung zu erstellen. Funktionsüberladung wird vollständig unterstützt in Python 3
  • Es gibt eine ziemliche Verwirrung zwischen Methoden und Funktionen. Methoden in Python sind mit Objektinstanzen verknüpft, Funktionen hingegen nicht. Wenn Python eine Methode aufruft, bindet sie den ersten Parameter dieses Aufrufs an die entsprechende Objektreferenz. Einfach ausgedrückt, 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 das komplette 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 das komplette 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 wiederverwendbarer Code, der zur Ausführung einzelner, verwandter Aktionen verwendet wird. In diesem Artikel werden wir sehen

  • Funktion definiert durch die def Aussage
  • Der Codeblock in jeder Funktion beginnt mit einem Doppelpunkt (:) und sollte eingerückt werden (Leerzeichen).
  • Alle Argumente oder Eingabeparameter sollten in diese Klammern usw. eingefügt werden.
  • Nach der Deklaration der Funktion sollte vor dem Code mindestens ein Einzug stehen
  • Derselbe Einrückungsstil sollte im gesamten Code innerhalb der Def-Funktion beibehalten werden
  • Für Best Practices gelten drei oder vier Gedankenstriche vor der Erklärung als „Best Practice“.
  • Mit dem Befehl „return“ können Sie Werte an den Funktionsaufruf zurückgeben.
  • Python druckt einen zufälligen Wert wie (0x021B2D30), wenn das Argument der aufrufenden Funktion nicht übergeben wird. Beispiel „Druckfunktion“.
  • Auf der aufrufenden Seite ist es ein Argument und auf der Funktionsseite ein Parameter
  • Standardwert im Argument – ​​Wenn wir beim Aufruf der Multiplikationsfunktion oder einer anderen Funktion nur ein Argument angeben, Python weist standardmäßig das andere Argument zu
  • Python ermöglicht es Ihnen, die Reihenfolge des Arguments umzukehren