Arbeiten mit Python -Funktionen

Arbeiten mit Python -Funktionen

Während der Programmierung führen wir häufig die gleiche Aufgabe wiederholt aus, z. B. das Hinzufügen von Zahlen oder das Drucken derselben Anweisung mit unterschiedlichen Eingaben. Dies sind allgemeine Beispiele, aber für diese würden Sie lieber 10 Mal oder nur einmal denselben Code schreiben?

Dies ist der Zweck von Funktionen. Sie sind Code -Teile, die nur einmal für eine bestimmte Aufgabe definiert sind, und sind mit wiederverwendbaren Funktionen ausgestattet, damit Benutzer sie anrufen können, wenn sie eine Aufgabe ausführen möchten. Dies erleichtert Ihr Programm verständlich und debuggen einfacher.

Manchmal erfordern Funktionen eine Eingabe und manchmal können sie einen gewissen Wert zurückgeben oder nicht, aber all diese variieren von Funktion zu Funktion und der Aufgabe, die dieser spezifischen Funktion zugewiesen ist. In Python sind Funktionen wesentliche Teile, die benutzerdefiniert oder integriert sein können. In diesem Artikel werden wir Funktionen in Python, Arten von Funktionen, diskutieren, wie sie anhand von Beispielen für Ihr besseres Verständnis definiert werden können.

Funktionen in Python

Es gibt vier Typen, in denen Funktionen in Python kategorisiert sind, und jeder ist auf seine Weise nützlich. Hier sind diese Kategorien:

  • Benutzerdefinierte Funktionen: Dies sind die Funktionen, die Benutzer für ihre eigene Aufgabe erstellen, und ihre Komplexität kann je nach ihnen zugewiesener Aufgabe variieren.
  • Integrierte Funktionen: Diese sind bereits in Python definiert, mit dem Benutzer die Aufgabe einfach ausführen können, ohne eine Funktion zu erstellen. Solche Funktionen sind print (), min (), max () und mehr.
  • Rekursive Funktionen: Funktionen, die die Möglichkeit haben, sich zu nennen und auszuführen, bis ein Ergebnis erzielt wird, werden als rekursive Funktionen bezeichnet.
  • Lambda -Funktionen: Diese Funktionen, die nicht mit dem Schlüsselwort „DEF“ deklariert werden, werden als anonyme oder Lambda -Funktionen bezeichnet.

Lassen Sie uns jedes davon mit Beispielen verstehen, die Ihnen helfen, das Konzept der Funktionen besser zu verstehen.

Benutzerdefinierte Funktionen

Diese Funktionen in Python, die Benutzer selbst definiert haben, um bestimmte Aufgaben in ihrem Programm auszuführen, sind benutzerdefinierte Funktionen. Diese Funktionen verringern die Komplexität eines Programms, da ein bestimmter Codeback aufgerufen und wiederverwendet wird, um bestimmte Aufgaben mit unterschiedlichen Eingaben auszuführen.

Daher wird das Programm durch einfacheres Debuggen verständlich und weniger komplex. Dies ist auch nützlich, da manchmal Entwickler an größeren Projekten arbeiten Code.

Syntax:

Definieren Sie nameoffunction (arg1, arg2,…, argn): Aussage [s]… 

Hier:

  • nameoffunction: Nennen Sie die Funktion, die alles sein kann.
  • arg1, arg2, argn: Anzahl der Argumente, die einzeln, mehrere oder keine sein können.
  • Aussage [s]: Die Codeslinie wird ausgeführt und eine Aktion wird durchgeführt, nachdem die Funktion aufgerufen wurde.

Hier in unserem Linux -System haben wir eine Datei auf unserem Desktop mit dem Namen „Python“ erstellt.PY “zusammen mit dem darin gespeicherten Code und wir werden diese Datei mit dem unten angegebenen Befehl ausführen, in dem Python3 angegeben ist.9 ist die Version von Python, die verwendet wird:

Python3 -Skript.py  

Beispiel:

Das einfachste Beispiel einer benutzerdefinierten Funktion wäre eine einfache Druckanweisung "Myfunction ()".

Def myfunction (): print ("Hallo, es ist eine Funktion, die ich definiert habe") myfunction ()
1234Def myfunction (): print ("Hallo, es ist eine Funktion, die ich definiert habe") myfunction ()
Ausgabe Hallo, es ist eine Funktion, die ich definiert habe 

Beispiel:

In diesem Beispiel haben wir eine zusätzliche Funktion definiert, die zwei Zahlen als Argumente aufnimmt und sie hinzufügt. Das Ergebnis wird zurückgegeben, wenn die Funktion aufgerufen wird.

# Programm für benutzerdefinierte Funktionen def Additionofnumbers (i, j): sum = i + j return sum num1 = 10 num2 = 4 print ("sum is", Additionofnumbers (Num1, Num2))
12345678910# Programm für benutzerdefinierte Funktionen def Additionofnumbers (i, j): sum = i + j return sum num1 = 10num2 = 4 print ("sum is", Additionofnumbers (Num1, Num2))

Wenn wir nun die Datei ausführen, wird die folgende Ausgabe angezeigt, die zeigt, wie Funktionen funktionieren.

Ausgangssumme ist 14 

Integrierte Funktionen

In Python stehen 68 integrierte Funktionen zur Verfügung, um den Entwicklern die Aufgabe zu erleichtern. Diese Funktionen sind bereits definiert, damit der Benutzer keine Funktion für die einfachste Aufgabe definieren muss. Lassen Sie uns einige dieser integrierten Funktionen in Python sehen.

A. alle() Python -Funktion:

Der alle() Die Funktion in Python nimmt ein einzelnes iterables Argument auf. True wird zurückgegeben, wenn die gegebenen iterablen Elemente wahr sind, sonst wird falsch zurückgegeben.

Beispiel:

# leer iterable i = [] drucken (alle (i)) # Alle Werte true i = [1, 6, 5, 9] drucken (alle (i)) # Alle Werte false i = [0, false] drucken (alle (i)) # One False Value i = [1, 2, 4, 0] Print (alle (i)) # Ein wahrer Wert I = [0, Falsch, 5] Druck (alle (i))
12345678910111213141516171819# leer iterablei = [] drucken (alle (i)) # Alle Werte truei = [1, 6, 5, 9] drucken (alle (i)) # Alle Werte falsei = [0, false] drucken (alle (i)) ) # One False Valuei = [1, 2, 4, 0] Druck (alle (i)) # One True ValueI = [0, False, 5] Druck (alle (i))
Ausgabe true wahres falsches falsches falsches falsches falsch 

B. Behälter() Python -Funktion:

Der Behälter() Die Funktion nimmt einen einzelnen Ganzzahlparameter auf und gibt den binären Wert dieser bestimmten Ganzzahl zurück. Falls der übergebene Parameter keine Ganzzahl ist, muss die Funktion _Index_ () Methode implementieren, um eine Ganzzahl zurückzugeben.

Beispiel:

I = 10 Druck ('Der binäre Wert von 10 lautet:', bin (i))
123I = 10 Druck ('Der binäre Wert von 10 lautet:', bin (i))
Ausgabe des Binärwerts von 10 lautet: 0b1010 

C. bool () Python -Funktion:

Der bool () Funktionen in Python nehmen im Allgemeinen einen Parameterwert und geben einen booleschen Wert zurück. Wenn kein Parameter übergeben oder falsch ist, keine, numerisch (0).0, 0) Art der Parameter werden übergeben, der falsche Boolesche Wert wird zurückgegeben, andernfalls wird True zurückgegeben.

Beispiel:

i = [] print (bool (i)) i = [0] print (bool (i)) i = True Print (bool (i)) i = 0 print (bool (i)) i = none print (bool (bool (bool ( i)) i = 'Hallo' print (bool (i))
1234567891011121314151617i = [] print (bool (i)) i = [0] print (bool (i)) i = Trueprint (bool (i)) i = 0print (bool (i)) i = nonePrint (bool (i)) i = 'Hallo'print (bool (i))
Ausgabe false true true true wahres falsches falsch wahr wahr 

D. len () Python -Funktion:

Der len () Funktion in Python nimmt entweder eine Zeichenfolge, eine Liste, ein Tupel oder eine Sammlung wie ein Wörterbuch ein und gibt die Länge von ihnen in Ganzzahlen zurück.

Beispiel:

i = [] drucken (i, 'Länge ist', len (i)) i = [5, 5, 3] drucken (i, 'Länge ist', len (i)) i = (5, 2, 3) print (i, 'länge ist', len (i)) i = Bereich (1, 5) print ('Länge von', i, 'is', len (i))
1234567891011i = [] drucken (i, 'Länge ist', len (i)) i = [5, 5, 3] drucken (i, 'Länge ist', len (i)) i = (5, 2, 3) print (i, 'länge ist', len (i)) i = Bereich (1, 5) print ('Länge von', i, 'is', len (i))
Ausgang [] Länge beträgt 0 [5, 5, 3] Die Länge beträgt 3 (5, 2, 3) Länge 3 Länge des Bereichs (1, 5) 4 beträgt 4 

E. umgedreht() Python -Funktion:

Der umgedreht() Die Funktion nimmt einen einzelnen Parameter auf und gibt die Ausgabe als umgekehrter Iterator zurück.

Beispiel:

# für String i = 'Hallo' print (list (umgekehrt (i))) # für tuple i = ('h', 'e', ​​'l', 'l', 'o') drucken (list (umgekehrt (umgekehrt (um i))) # für Bereich i = Bereich (4, 6) Druck (Liste (umgekehrt (i))) # für Liste i = [1, 2, 3, 4, 5] Druck (Liste (umgekehrt (i)) ) [Python]
 Ausgabe ['o', 'l', 'l', 'e', ​​'H'] ['o', 'l', 'L', 'E', 'H'] [5, 4] [5 , 4, 3, 2, 1] 

Rekursive Funktionen

Funktionen, die sich wiederholt in einer Schleife anrufen können, um ein Ergebnis zu erzielen, werden als rekursive Funktionen bezeichnet. Hier haben wir das klassische Beispiel für eine rekursive Funktionsanwendung gegeben, die das Faktor für eine Zahl findet. In diesem die die factorialfunc () ruft sich rekursiv mit positiver Ganzzahl als Parameter auf, die Zahl wird verringert, bis sie 1 erreicht, was die Basiszustand ist. Jede rekursive Funktion hat eine Basiszustand. Beispiel: [Python] Def factorialFunc (x): Wenn i == 1: return 1 else: return (i * factorialfunc (i-1)) num = 5 print ("faktorial von", num, "is", factorialfunc (num) )
12345678910111213141516171819202122232425262728293031323334353637383940414243# für Stringi = 'Hello'print (Liste (umgekehrt (i))) # für Tuplei = (' H ',' E ',' L ',' L ',' O ') Print (Liste (umgekehrt (i)) )) # für Rangei = Bereich (4, 6) Druck (Liste (umgekehrt (i)) # für listi = [1, 2, 3, 4, 5] Druck (Liste (umgekehrt (i)) [Python]
Ausgabe ['o', 'l', 'l', 'e', ​​'H'] ['o', 'l', 'L', 'E', 'H'] [5, 4] [5 , 4, 3, 2, 1]

Rekursive Funktionen

Funktionen, die sich wiederholt in einer Schleife anrufen können, um ein Ergebnis zu erzielen, werden als rekursive Funktionen bezeichnet. Hier haben wir das klassische Beispiel für eine rekursive Funktionsanwendung gegeben, die das Faktor für eine Zahl findet. In diesem die die factorialfunc () ruft sich rekursiv mit positiver Ganzzahl als Parameter auf, die Zahl wird verringert, bis sie 1 erreicht, was die Basiszustand ist. Jede rekursive Funktion hat eine Basiszustand. Beispiel:[Python] Def factorialFunc (x): Wenn i == 1: return 1 else: return (i * factorialfunc (i-1)) num = 5print ("faktororial von", num, "is", factorialfunc (num))
Ausgangsfaktor von 5 ist 120 

Lambda Funktionen

Diese anonymen Funktionen, bei denen wir das Schlüsselwort „DEF“ nicht verwenden, werden sie in Python als Lambda -Funktionen bezeichnet. Anstatt "Def" Diese Funktionen verwenden Lambda -Schlüsselwörter, um definiert zu werden. Diese werden hauptsächlich verwendet, wenn der Benutzer an kleineren Codes arbeiten muss, für die keine verschiedenen Codes oder ordnungsgemäßen Funktionen erforderlich sind.

Syntax:

Lambda -Argument: Ausdruck 

Hier kann die Anzahl der Argumente mehrfach sein, aber nur ein Ausdruck wird bewertet und zurückgegeben.

Beispiel:

# Programm für Lambda -Funktionen double = lambda i: i * 5 print (double (10))
123# Programm für Lambda FunktionenDouble = Lambda I: I * 5 Drucken (Double (10))
Ausgabe 50 

Abschluss

Funktionen sind ein wesentlicher Bestandteil jeder Programmiersprache, die uns hilft, die Komplexität eines Programms zu verringern, indem wir es in verschiedene wiederverwendbare Codebrocken aufteilt. Python hat vier verschiedene Arten von Funktionen, die wir in diesem Artikel diskutiert haben. Benutzer können ihre eigenen Funktionen definieren oder die integrierten in Python verwenden.

Darüber hinaus rufen sich einige Funktionen wiederholt an, bis das Ergebnis erzielt wird. Der Artikel stellte die Syntax für jede Art von Funktion zusammen mit Beispielen für Ihr besseres Verständnis der Funktionen in Python zur Verfügung.