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".
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".
Wenn Sie nun den Einzug (Leerzeichen) vor der Funktion โDruckenโ hinzufรผgen, sollte der Druck wie erwartet erfolgen.
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.โ
Wenn wir nun auf beide Anweisungen die gleiche Einrรผckung anwenden und sie in derselben Zeile ausrichten, erhalten wir die erwartete Ausgabe.
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.
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.
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.
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.
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
Schritt 2) Um einen Standardwert eines Arguments zu deklarieren, weisen Sie ihm bei der Funktionsdefinition einen Wert zu.
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.
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 รผbergeben werden kรถnnen Python. Hier haben wir die Reihenfolge der Werte x und y umgekehrt, also x=4 und y=2.
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.
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














