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

Python-Tutorial – Salbung

DDD
DDDOriginal
2025-01-06 13:52:40292Durchsuche

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

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.

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))

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
===========

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

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.

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)

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))

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

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.

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
========

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")

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
===========

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

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

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

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

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))
  • 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

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!

Stellungnahme:
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