Heim >Backend-Entwicklung >Python-Tutorial >Python-Tutorial – Salbung
Die Funktion ist eine aufrufbare Einheit mit Anweisungen, die darauf abzielen, die Codeduplizierung zu reduzieren und komplexe Aufgaben zu organisieren. Es gibt zwei Arten: Void-Funktionen (kein Rückgabewert) und solche, die einen Wert zurückgeben.
Dies ist die Grundstruktur der Funktion in Python.
def function_name(args): function body
Dies ist ein Beispiel für eine Void-Funktion (kein Rückgabewert) in Python.
# create a function def hello(): print("hello!") # call the function hello()
Ausgabe
hello!
Basierend auf dem obigen Code wird die Funktion hello() erstellt. Der Aufruf der Funktion erfolgt durch Angabe des Funktionsnamens gefolgt von Klammern ().
Dies ist ein Beispiel für eine Funktion mit dem Rückgabewert.
# create a function with return value def add(a,b): return a + b result = add(2,4) print(result)
Ausgabe
6
Basierend auf dem obigen Code wird die Funktion add() erstellt, um zwei Zahlen zu summieren. Der Rückgabewert der Funktion add() wird in der Ergebnisvariablen gespeichert.
Stellen Sie beim Arbeiten mit der Rückgabewertfunktion sicher, dass der zurückgegebene Wert verwendet wird.
Die Funktion in Python kann mehrere Argumente dynamisch annehmen. Es gibt zwei Ansätze, mehrere Argumente in einer Funktion zu implementieren:
Argumente: Die mehreren Argumente werden in einer Funktion implementiert, ohne die Schlüsselwörter anzugeben. Die Argumente können mit *args.
Schlüsselwortargumente: Die mehreren Argumente werden in einer Funktion mit den angegebenen Schlüsselwörtern implementiert. Die Schlüsselwortargumente können mit **kwargs.
Sowohl Argumente als auch Schlüsselwortargumente müssen sich an der letzten Position der Argumentdefinition in einer Funktion befinden.
Dies ist ein Beispiel für die Implementierung mehrerer Argumente unter Verwendung des Argumentansatzes, um die Summe der Zahlen dynamisch zu berechnen.
def sum(*args): result = 0 for arg in args: result += arg return result print(sum(1,2)) print(sum(1,2,3)) print(sum(1,2,3,4,5,4,3,2))
Ausgabe
3 6 24
Basierend auf dem obigen Code kann die Funktion sum() mit einer anderen Anzahl von Parametern aufgerufen werden.
Dies ist ein Beispiel für die Implementierung mehrerer Argumente unter Verwendung des Schlüsselwortargument-Ansatzes.
def display_info(name,**kwargs): print("========") print(f"name: {name}") print("other informations") for k, val in kwargs.items(): print(f"{k}: {val}") print("========") display_info("john",job="programmer",company="acme inc") display_info("doe",job="programmer",company="acme inc",skills="go,java,php")
Ausgabe
======== name: john other informations job: programmer company: acme inc ======== ======== name: doe other informations job: programmer company: acme inc skills: go,java,php ========
Basierend auf dem obigen Code kann die Funktion display_info() mit einer anderen Anzahl von Parametern aufgerufen werden. Durch die Verwendung von **kwargs können die Parameter mit den Schlüsselwörtern definiert werden.
Sowohl Argumente als auch Schlüsselwortargumente können zusammen verwendet werden. Dies ist ein Beispiel.
def display(*args,**kwargs): print("===========") print("items") for arg in args: print(arg) print("other information") for k, val in kwargs.items(): print(f"{k}: {val}") print("===========") display("apple","coffee","milk",payment="cash") display("TV","Camera",payment="cash",delivery="express")
Ausgabe
=========== items apple coffee milk other information payment: cash =========== =========== items TV Camera other information payment: cash delivery: express ===========
Die rekursive Funktion ist eine Funktion, die sich selbst aufruft, wenn sie ihre Aufgabe erfüllt. Die rekursive Funktion kann viele Probleme lösen, darunter Fakultätszahlen, die Fibonacci-Folge und andere.
Eine rekursive Funktion besteht aus zwei Hauptkomponenten:
In diesem Beispiel wird die faktorielle Berechnung mithilfe einer rekursiven Funktion implementiert.
def function_name(args): function body
Ausgabe
# create a function def hello(): print("hello!") # call the function hello()
Werfen wir einen genaueren Blick auf die Funktion „factorial()“. An dieser Funktion sind zwei Komponenten beteiligt:
Basisfall: Die Funktionsausführung wird beendet, wenn der Wert von n gleich 0 oder 1 ist.
Wiederholungsbeziehung: Die Funktion wird ausgeführt, wenn der Wert von n größer als 1 ist.
hello!
Die Funktion „factorial()“ ist in diesem Bild unten dargestellt.
Das Lambda ist eine anonyme Funktion. Das Lambda kann viele Argumente enthalten, genau wie die Funktion im Allgemeinen. Die Lambda-Funktion eignet sich zum Erstellen einer kleinen Funktion, die den Wert direkt zurückgibt.
Dies ist ein Beispiel für die Funktion sum().
# create a function with return value def add(a,b): return a + b result = add(2,4) print(result)
Dies ist das Beispiel einer Lambda-Funktion zum Summieren zweier Zahlen. Die Lambda-Funktion wird in einer Variablen namens sum_func.
gespeichert
6
Um die Lambda-Funktion zu verwenden, rufen Sie die Funktion über ihren Variablennamen auf.
def sum(*args): result = 0 for arg in args: result += arg return result print(sum(1,2)) print(sum(1,2,3)) print(sum(1,2,3,4,5,4,3,2))
Die Funktion „map()“ führt eine bereitgestellte Rückruffunktion für jedes Element in einer Liste aus.
Dies ist das Beispiel der Funktion „map()“, um jede Zahl mit 3 zu multiplizieren.
3 6 24
Ausgabe
def display_info(name,**kwargs): print("========") print(f"name: {name}") print("other informations") for k, val in kwargs.items(): print(f"{k}: {val}") print("========") display_info("john",job="programmer",company="acme inc") display_info("doe",job="programmer",company="acme inc",skills="go,java,php")
Basierend auf dem obigen Code fungiert die Triple()-Funktion als Rückruf für die Map()-Funktion, was bedeutet, dass die Triple()-Funktion für jedes Element in der Zahlenliste aufgerufen wird. Anschließend wird das Ergebnis der Funktion map() in die Liste konvertiert und dann in der Variablen namens result.
gespeichertDas obige Beispiel kann mit der Lambda-Funktion vereinfacht werden.
======== name: john other informations job: programmer company: acme inc ======== ======== name: doe other informations job: programmer company: acme inc skills: go,java,php ========
Ausgabe
def display(*args,**kwargs): print("===========") print("items") for arg in args: print(arg) print("other information") for k, val in kwargs.items(): print(f"{k}: {val}") print("===========") display("apple","coffee","milk",payment="cash") display("TV","Camera",payment="cash",delivery="express")
Die Funktion filter() wählt das Element in einer Liste basierend auf der angegebenen Rückruffunktion aus. Die Funktion filter() eignet sich zum Filtern der Elemente innerhalb einer Liste mithilfe der bereitgestellten Rückruffunktion. Die Funktion filter() erfordert eine Rückruffunktion, die einen booleschen Wert zurückgibt.
Dies ist das Beispiel der Funktion filter(), um nur gerade Zahlen in einer Liste auszuwählen.
=========== items apple coffee milk other information payment: cash =========== =========== items TV Camera other information payment: cash delivery: express ===========
Ausgabe
def factorial(n): if n == 0 or n == 1: return 1 else: return n * factorial(n-1) # call the function result = factorial(5) print(result)
Basierend auf dem obigen Code verwendet die Funktion filter() is_even() als Rückruffunktion, um die geraden Zahlen aus der Liste auszuwählen.
Dieses Beispiel kann mit der Lambda-Funktion vereinfacht werden.
120
Ausgabe
def function_name(args): function body
Mit der Funktion können doppelte Codes entfernt werden. Es gibt beispielsweise zwei Funktionen namens register() und login(). Beide Funktionen verwenden den Validierungsprozess.
# create a function def hello(): print("hello!") # call the function hello()
Es gibt einen doppelten Code für den Validierungsprozess. Um diese Duplikate zu entfernen, kann der Validierungsprozess in eine separate Funktion eingebettet werden.
hello!
Die Funktion „validate()“ kann innerhalb der Funktionen „register()“ und „login()“ verwendet werden.
# create a function with return value def add(a,b): return a + b result = add(2,4) print(result)
Basierend auf dem obigen Code ist der Code übersichtlicher und einfacher zu ändern, denn wenn die zusätzlichen Validierungsregeln aktualisiert werden, können die Validierungsregeln an einer Stelle aktualisiert werden (innerhalb der Funktion „validate()“).
Dies sind die wichtigsten Tipps für die Arbeit mit einer Funktion in Python.
Die Funktion muss eine einzelne Aufgabe abschließen. Wenn mehrere Aufgaben erforderlich sind, erstellen Sie eine separate Funktion für andere Aufgaben.
Die maximale Anzahl von Funktionsargumenten beträgt 3. Wenn es scheinbar mehr als 3 Argumente gibt, sollten Sie die Verwendung eines dedizierten Datenobjekts für das Funktionsargument in Betracht ziehen.
Die maximale Anzahl von Funktionsargumenten scheint umstritten.
Dies ist das Beispiel der Funktion create_account() unter Verwendung von Argumenten.
6
Die Funktion create_account() kann geändert werden, um ein Datenobjekt für saubereren Code zu verwenden.
def sum(*args): result = 0 for arg in args: result += arg return result print(sum(1,2)) print(sum(1,2,3)) print(sum(1,2,3,4,5,4,3,2))
Dies ist ein Beispiel für die Verwendung von Dokumentation innerhalb einer Funktion.
3 6 24
Ich hoffe, dieser Artikel hilft Ihnen beim Erlernen von Python. Wenn Sie Feedback haben, teilen Sie mir dies bitte im Kommentarbereich mit.
Das obige ist der detaillierte Inhalt vonPython-Tutorial – Salbung. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!