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, solangeping Der Wert von y ist gleich 0. Daher ist das Produkt von x*y gleich 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

Lokale Tipps:

  • 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

Fassen Sie diesen Beitrag mit folgenden Worten zusammen: