Heim > Backend-Entwicklung > Python-Tutorial > Python-Tutorial – Salbung

Python-Tutorial – Salbung

DDD
Freigeben: 2025-01-06 13:52:40
Original
290 Leute haben es durchsucht

Einführung

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
Nach dem Login kopieren
Nach dem Login kopieren
Nach dem Login kopieren

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()
Nach dem Login kopieren
Nach dem Login kopieren
Nach dem Login kopieren

Ausgabe

hello!
Nach dem Login kopieren
Nach dem Login kopieren
Nach dem Login kopieren

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)
Nach dem Login kopieren
Nach dem Login kopieren
Nach dem Login kopieren

Ausgabe

6
Nach dem Login kopieren
Nach dem Login kopieren
Nach dem Login kopieren

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.

Argumente und Schlüsselwortargumente

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.

  • implementiert werden
  • Schlüsselwortargumente: Die mehreren Argumente werden in einer Funktion mit den angegebenen Schlüsselwörtern implementiert. Die Schlüsselwortargumente können mit **kwargs.

  • implementiert werden

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))
Nach dem Login kopieren
Nach dem Login kopieren
Nach dem Login kopieren

Ausgabe

3
6
24
Nach dem Login kopieren
Nach dem Login kopieren
Nach dem Login kopieren

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")
Nach dem Login kopieren
Nach dem Login kopieren

Ausgabe

========
name: john
other informations
job: programmer
company: acme inc
========
========
name: doe
other informations
job: programmer
company: acme inc
skills: go,java,php
========
Nach dem Login kopieren
Nach dem Login kopieren

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")
Nach dem Login kopieren
Nach dem Login kopieren

Ausgabe

===========
items
apple
coffee
milk
other information
payment: cash
===========
===========
items
TV
Camera
other information
payment: cash
delivery: express
===========
Nach dem Login kopieren
Nach dem Login kopieren

Rekursive Funktion

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:

  • Basisfall: Der Basisfall definiert, wann die Funktion gestoppt wird.
  • Wiederholungsbeziehung: Die Wiederholungsbeziehung definiert den rekursiven Prozess der Funktion.

In diesem Beispiel wird die faktorielle Berechnung mithilfe einer rekursiven Funktion implementiert.

def function_name(args):
    function body
Nach dem Login kopieren
Nach dem Login kopieren
Nach dem Login kopieren

Ausgabe

# create a function
def hello():
    print("hello!")

# call the function
hello()
Nach dem Login kopieren
Nach dem Login kopieren
Nach dem Login kopieren

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!
Nach dem Login kopieren
Nach dem Login kopieren
Nach dem Login kopieren

Die Funktion „factorial()“ ist in diesem Bild unten dargestellt.

Python Tutorial - unction

Lambda

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)
Nach dem Login kopieren
Nach dem Login kopieren
Nach dem Login kopieren

Dies ist das Beispiel einer Lambda-Funktion zum Summieren zweier Zahlen. Die Lambda-Funktion wird in einer Variablen namens sum_func.
gespeichert

6
Nach dem Login kopieren
Nach dem Login kopieren
Nach dem Login kopieren

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))
Nach dem Login kopieren
Nach dem Login kopieren
Nach dem Login kopieren

Karte und Filter

Kartenfunktion

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
Nach dem Login kopieren
Nach dem Login kopieren
Nach dem Login kopieren

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")
Nach dem Login kopieren
Nach dem Login kopieren

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.

gespeichert

Das 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
========
Nach dem Login kopieren
Nach dem Login kopieren

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")
Nach dem Login kopieren
Nach dem Login kopieren

Filterfunktion

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
===========
Nach dem Login kopieren
Nach dem Login kopieren

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)
Nach dem Login kopieren

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
Nach dem Login kopieren

Ausgabe

def function_name(args):
    function body
Nach dem Login kopieren
Nach dem Login kopieren
Nach dem Login kopieren

Beispiel – Doppelte Codes entfernen

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()
Nach dem Login kopieren
Nach dem Login kopieren
Nach dem Login kopieren

Es gibt einen doppelten Code für den Validierungsprozess. Um diese Duplikate zu entfernen, kann der Validierungsprozess in eine separate Funktion eingebettet werden.

hello!
Nach dem Login kopieren
Nach dem Login kopieren
Nach dem Login kopieren

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)
Nach dem Login kopieren
Nach dem Login kopieren
Nach dem Login kopieren

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()“).

Tipps

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
Nach dem Login kopieren
Nach dem Login kopieren
Nach dem Login kopieren

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))
Nach dem Login kopieren
Nach dem Login kopieren
Nach dem Login kopieren
  • Verwenden Sie die Dokumentation, um die Funktionsbeschreibung zu erläutern. Die Dokumentation kann mit der Syntax „““ hinzugefügt werden.

Dies ist ein Beispiel für die Verwendung von Dokumentation innerhalb einer Funktion.

3
6
24
Nach dem Login kopieren
Nach dem Login kopieren
Nach dem Login kopieren

Quellen

  • Argumente und Schlüsselwortargumente in der Funktion
  • Rekursive Funktionsillustrationen

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!

Quelle:dev.to
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage