Die wichtigsten Python-Funktionen [mit Beispielen] | Arten von Funktionen
Veröffentlicht: 2020-03-27Noch vor wenigen Jahren war Java die führende Programmiersprache mit einer Benutzerbasis von über 7,6 Millionen Menschen.
Heute hat Python diese Zahl jedoch übertroffen und ist die bevorzugte Wahl von 8,2 Millionen Entwicklern !
Die einfache Programmierung und die zeitsparenden Fähigkeiten von Python haben die meisten Unternehmen dazu veranlasst, es für verschiedene Zwecke zu verwenden, und das Gehalt von Python-Entwicklern in Indien ist ein Beweis dafür.
Aufgrund der steigenden Nachfrage nach Python-Entwicklern möchten die Leute jetzt lernen, wie man in Python codiert und die verschiedenen Funktionen in Python kennen.
In diesem Artikel konzentrieren wir uns auf verschiedene Python-Funktionen und wie man mit diesen Funktionen codiert.
Aber zuerst wollen wir verstehen…
Inhaltsverzeichnis
Was sind die Funktionen in Python?
Eine Reihe von Anweisungen, die Eingaben annehmen und bestimmte Berechnungen durchführen, um eine Ausgabe zu liefern, wird als Funktion bezeichnet.
Dies hilft dabei, die Notwendigkeit zu beseitigen, denselben Code immer wieder zu schreiben, da Sie einfach eine Funktion aufrufen können, um Ausgaben für unterschiedliche Eingaben zu erhalten.
Was sagt dir das?
Python hilft dabei, die Größe eines Programms zu kontrollieren und macht es überschaubarer, wodurch Wiederholungen vermieden werden.
Python hat bereits eine Liste eingebauter Funktionen, einschließlich print().
Syntax einer Python-Funktion
So sieht eine allgemeine Syntax einer Python-Funktion aus:
def Funktionsname (Parameterliste):
Anweisungen, dh der Funktionskörper
Was bedeutet dieser Jargon überhaupt?
- def bedeutet den Anfang des Funktionskopfes.
- Funktionsname ist ein Name, der der Funktion gegeben wird, um sie zu identifizieren.
- Die Parameterliste dient dazu, Werte an eine Funktion zu übergeben.
- Der Doppelpunkt kennzeichnet das Ende des Funktionskopfes.
- Anweisungen (eine oder mehrere) definieren den Hauptteil der Funktion.
Aufruf einer Python-Funktion
Es ist ziemlich einfach, eine Funktion in Python aufzurufen.
Verwenden Sie einfach den Funktionsnamen nach Klammern.
Beispiel:
def meine_funktion():
print("Hallo von upGrad!")
meine_funktion()
Ausgabe:
Hallo von upGrad!
In diesem erhalten Sie beim Aufruf der Funktion die Anweisung, die Sie in der Druckfunktion eingegeben haben.
Ziemlich einfach, nicht wahr?
Argumente in Python
Alle Informationen, die an Funktionen übergeben werden, erfolgen über Argumente.
Sie definieren ein Argument innerhalb der Klammern hinter dem Namen der Funktion.
Solange Sie alle Argumente mit einem Komma trennen, können Sie beliebig viele erstellen.
Hier ist ein Beispiel, das eine Funktion mit einem Argument enthält.
Darin fordern Sie den Benutzer auf, den Namen der Stadt einzugeben, und es wird mit dem Namen des Landes gedruckt.
Beispiel:
def my_function( Stadtname ):
print(Stadtname + “, Indien”)
meine_funktion(“Delhi”)
meine_funktion(“Mumbai”)
meine_funktion („Chennai“)
Ausgabe:
Delhi, Indien
Mumbai, Indien
Chennai, Indien
Sehen wir uns nun an, was passiert, wenn Sie zwei Argumente verwenden und sie durch ein Komma trennen.
Beispiel:
def my_function(Stadtname, Ländername):
print(Stadtname + „, “ + Ländername)
meine_funktion("Lucknow", "Indien")
Ausgabe:
Lucknow, Indien
Beachten Sie, dass Sie, wenn Sie zwei Argumente in der Funktion definieren, diese mit zwei Argumenten aufrufen müssen. Andernfalls führt dies zu einem Fehler:
Traceback (letzter Aufruf zuletzt):
Datei „./prog.py“, Zeile 4, in <module>
TypeError: my_function() fehlt 1 erforderliches Positionsargument: 'Landesname'
Rückgabewerte in Python
Um eine Funktion dazu zu bringen, einen Wert zurückzugeben, verwenden Sie die return -Anweisung.
Beispiel:
def meine_funktion(x):
gib 7 + x zurück
print(meine_funktion(3))
print(meine_funktion(8))
print(meine_funktion(10))
Ausgabe:
10
fünfzehn
17
Beliebige Argumente in Python
Diese sind am nützlichsten, wenn Sie nicht wissen, wie viele Argumente an eine Funktion übergeben werden sollen.
In solchen Fällen muss direkt vor dem Namen des Parameters ein Sternchen (*) verwendet werden.
Beispiel:
def grüßen(*namen):
# names ist ein Tupel mit Argumenten
für Namen in Namen:
print(“Hallo”,Name)
grüßen ("Tom", "Ed", "Harry")
Ausgabe:
Hallo Tom
Hallo Ed
Hallo Harry
Schlüsselwortargumente in Python
Schlüsselwortargumente werden gemacht, wenn es keine bevorzugte Reihenfolge gibt.
Beispiel:
def my_function(song3, song1, song2):
print("Mein Lieblingslied ist " + song2)
my_function(song1 = „Bohemian Rhapsody“, song2 = „Supersonic“, song3 = „Imitosis“)
Ausgabe:
Mein Lieblingslied ist Supersonic
Standardargumente in Python
Diese Argumente nehmen einen Standardwert in der Funktion an, wenn kein Wert bereitgestellt wird.
Beispiel:
def my_function( disease = „COVID-19“):
print(Krankheit + ” ist eine übertragbare Krankheit”)
meine_funktion(“Ebola”)
meine_funktion(“Grippe”)
meine_funktion()
meine_funktion("Masern")

Ausgabe:
Ebola ist eine übertragbare Krankheit
Die Grippe ist eine übertragbare Krankheit
COVID 19 ist eine übertragbare Krankheit
Masern sind eine übertragbare Krankheit
Anonyme Funktionen in Python
Die Funktionen, die ohne das Schlüsselwort def nicht dezidiert deklariert werden, heißen anonyme Funktionen.
Um anonyme Funktionen zu erstellen, verwenden Sie das Schlüsselwort Lamba .
- Die Anzahl der Argumente , die Lambda annehmen kann, ist nicht beschränkt. Es wird jedoch nur ein Wert zurückgegeben.
- Anonyme Funktionen können nicht direkt zum Drucken aufgerufen werden.
- Lambda hat einen anderen Namespace und kann keine Variablen akzeptieren, die nicht in der Parameterliste enthalten sind.
Syntax von Lambda- Funktionen
Es ist nur eine einzeilige Aussage:
Lambda [arg1 [,arg2,…..argn]]:Ausdruck
Beispiel:
quadrat = lambda x: x*x
Druck(Quadrat(3))
Ausgabe:
9
Rekursion in Python
Rekursion ist eine der wichtigsten Funktionen in Python.
Eine Rekursion bedeutet, dass eine definierte Funktion sich selbst aufrufen kann. Es hilft, Daten immer wieder zu durchlaufen, um ein Ergebnis zu erhalten.
Einer der häufigsten Fehler bei der Rekursion ist, wenn Sie eine Funktion schreiben, die sich ständig selbst aufruft und nicht beendet wird, was zu einem übermäßigen Stromverbrauch führt.
Schauen Sie sich das folgende Programm an.
Beispiel:
def rekursiv(k):
wenn(k > 0):
Ergebnis = k + rekursiv (k – 1)
Drucken (Ergebnis)
anders:
Ergebnis = 0
Ergebnis zurückgeben
print(“\n\nRekursionsergebnisse”)
rekursiv(3)
Ausgabe:
Rekursionsergebnisse
1
3
6
Dabei ist recursive(k) der Name der Funktion, die sich selbst aufruft, dh recurse.
k ist die Variable, die bei jedem Rückruf um 1 { (k – 1) } dekrementiert wird.
Sobald die Bedingung k > 0 nicht erfüllt ist, bricht die Rekursion ab.
Weiterlesen: Konzept der rekursiven Python-Funktion
Vorteile der Rekursion
Hier sind die wichtigsten Vorteile der Rekursion:
- Der Code oder das Programm sieht sauber und leicht verständlich aus.
- Mit Rekursion können komplexe Funktionen in einfachere Probleme zerlegt werden.
- Die Generierung einer Sequenz ist mit Rekursion viel einfacher als mit verschachtelter Iteration.
Einschränkungen der Rekursion
Hier sind einige der Einschränkungen der Rekursion:
- Es ist manchmal schwierig, die Logik hinter einer rekursiven Funktion zu verstehen.
- Da sich die Funktion viele Male selbst aufruft, nimmt eine rekursive Funktion viel Speicher und Zeit in Anspruch und ist somit ineffizient.
- Es ist ziemlich kompliziert, eine rekursive Funktion zu debuggen.
Lesen Sie: Die 12 faszinierendsten Python-Anwendungen in der realen Welt
Fibonacci in Python
Wie Sie wissen, basieren Sonnenblumen, der Da Vinci Code und das Lied „Lateralus“ von Tool alle auf einer Sache – Fibonacci-Zahlen.
Fibonacci-Zahlen sind solche, die der folgenden Folge von ganzzahligen Werten folgen:
0,1,1,2,3,5,8,13,21,34,55,89,….
Diese Reihenfolge ist definiert durch:
Fn = Fn -1 + Fn-2
Woher,
F0 = 0
Und
F1 = 1
In Python wird der Code zum Erhalten der n -ten Zahl der Fibonacci-Folge mithilfe von Rekursion geschrieben:
def Fibonacci(n):
wenn n<0:
print("Falsche Eingabe")
elf n==1:
0 zurückgeben
elf n==2:
Rückkehr 1
anders:
Rückgabe Fibonacci(n-1)+Fibonacci(n-2)
Druck(Fibonacci(13))
Ausgabe:
144
Das bedeutet, dass die 13. Zahl in der Fibonacci-Reihe 144 ist.
Fazit
In diesem Beitrag haben Sie die verschiedenen Arten von Python-Funktionen kennengelernt und erfahren, wie Sie sie verwenden, um die gewünschten Ausgaben zu erhalten.
Es ist jedoch wichtig, bei der Verwendung jeder Funktion sehr vorsichtig zu sein, da die Syntax variiert.
Schon ein Doppelpunkt kann einen Unterschied machen!
In ähnlicher Weise kann die Verwendung von Rekursion dazu beitragen, verschiedene komplizierte mathematische Probleme zu lösen. Aber gleichzeitig müssen sie sorgfältig verwendet werden. Andernfalls kann es schwierig sein, Ihre rekursive Funktion zu debuggen.
Dieses Tutorial sollte Ihnen sicherlich dabei helfen, besser in Python zu programmieren.
Wenn Sie neugierig sind, etwas über Data Science zu lernen, sehen Sie sich die Data Science-Programme von upGrad an, die für Berufstätige entwickelt wurden und mehr als 10 Fallstudien und Projekte, praktische Workshops, Mentoring mit Branchenexperten und 1-zu-1 mit Branchenmentoren bieten , mehr als 400 Lernstunden und Arbeitsassistenz bei Top-Unternehmen.
Was sind die Haupttypen von Funktionen in Python?
Funktionen sind der wichtigste Teil jeder Programmiersprache, da sie häufige Aktionen vereinfachen, die normalerweise wiederholt werden. Funktionen sind eine Reihe von Anweisungen zum Ausführen einer bestimmten Aufgabe. Es macht es einfach, dieselbe Aktion wiederholt auszuführen, ohne denselben Code erneut schreiben zu müssen. Es gibt viele Funktionen, die in Python verwendet werden, um bestimmte Aufgaben gemäß den Benutzeranforderungen auszuführen. Es gibt bestimmte eingebaute Funktionen in Python, um Ihre Arbeit zu vereinfachen. Beispielsweise können Sie den Mindestwert direkt aus einer Reihe von Zahlen ermitteln, indem Sie die Funktion min() verwenden. Um benutzerdefinierte Aktionen auszuführen, muss der Benutzer eine benutzerdefinierte Funktion erstellen, um diese Aufgabe auszuführen. Es gibt auch anonyme, die nicht mit dem Standardschlüsselwort 'def' deklariert sind.
Wie viele eingebaute Funktionen gibt es in Python?
Wenn Sie die Python-Sprache verwenden oder lernen, werden Sie sich der Notwendigkeit ihrer Funktionen sehr wohl bewusst sein. Python ist wie eine unvollständige Sprache ohne ihre Bibliothek mit integrierten Funktionen, die es einfach machen, jede Aufgabe auszuführen, ohne eine riesige Menge an Anweisungen zu geben. Es gibt 68 eingebaute Funktionen in Python, um die Arbeit jedes Entwicklers zu vereinfachen. Die Entwickler müssen nicht für jede einzelne Aufgabe ihre eigene Funktion erstellen, wie zum Beispiel das Summieren der Werte zweier Ganzzahlen, da es eine eingebaute Funktion „sum()“ gibt, die dies für sie erledigt.
Was sind die magischen Funktionen in Python?
Magische Methoden sind in Python auch als Dunder-Methoden bekannt. Dies sind die Methoden, die aus zwei Präfixen sowie zwei Suffixen und Unterstrichen im Methodennamen bestehen. Der Name hier ist Dunder wegen „Double Underscores“. Diese magischen Funktionen werden häufig zum Überladen von Operatoren verwendet. Einige Beispiele für magische Funktionen in Python sind: __len__, __add__ usw.