Detaillierte Erläuterung der Python-Funktionen: Definition, Aufruf und Parametertypen
Funktionsdefinition und Funktion
Eine Funktion ist ein wiederverwendbarer Codeblock, der nur bei Bedarf ausgeführt wird. In Python werden Funktionen mit dem Schlüsselwort def
definiert.
Der folgende Code definiert beispielsweise eine Summenfunktion:
def sum(a, b): print(a + b)
Diese Funktion berechnet die Summe zweier Ganzzahlen a
und b
. Wenn Sie die Summe zweier Zahlen ermitteln müssen, können Sie die Funktion sum(a, b)
direkt aufrufen.
Funktionsaufruf
Das Aufrufen einer Funktion bedeutet, den Code innerhalb der Funktion über den Funktionsnamen gefolgt von Klammern auszuführen. Zum Beispiel:
def sum(a, b): print(a + b) sum(1, 3)
Hier:
a
und b
sind Parameter in der Funktionsdefinition. 1
und 3
sind die Parameterwerte (tatsächliche Parameter), die an die Funktion übergeben werden. sum
ist der Funktionsname. Parametertyp
Python-Funktionen unterstützen vier Parametertypen:
TypeError
-Ausnahme aus. def sum(a, b): print(a + b) sum(1, 3) # 正确 sum() # TypeError
a
und b
sind erforderliche Parameter, da sie keinen Standardwert haben.
def new_print(a, b): print(f"{a} is a friend of {b}") new_print(b="Alice", a="Bob")
Ausgabe: Bob ist ein Freund von Alice
Schlüsselwortparameter weisen den entsprechenden Parametern korrekt Werte zu, auch wenn die Parameter in der falschen Reihenfolge sind.
def sum(a=0, b=0): print(a + b) sum() # 输出:0 sum(1, 3) # 输出:4
Auch wenn keine Werte für a
und b
angegeben werden, wird die Funktion normal ausgeführt, da sie den Standardwert 0 haben.
Variable Parameter: Die Funktion kann beliebig viele Parameter akzeptieren.
a. *args
: Wird verwendet, um eine beliebige Anzahl von Nicht-Schlüsselwortparametern zu empfangen, auf die in Form von Tupeln innerhalb der Funktion zugegriffen wird.
def sum(*numbers): total = 0 for i in numbers: total += i print(total) sum(1, 2, 3, 4) # 输出:10
b. **kwargs
: Wird verwendet, um eine beliebige Anzahl von Schlüsselwortparametern zu empfangen, auf die in Form eines Wörterbuchs innerhalb der Funktion zugegriffen wird.
def print_kwargs(**kwargs): for key, value in kwargs.items(): print(f"{key}={value}") print_kwargs(name="Alice", age=30, city="New York")
Vier Methoden des digitalen Austauschs
Die folgenden vier Methoden können die Werte zweier Zahlen austauschen:
Methode 1: Temporäre Variablen verwenden
P = 5 Q = 4 temp = P P = Q Q = temp
Methode 2: Tupel-Entpacken
P = 5 Q = 4 P, Q = Q, P
Methode 3: Verwenden Sie bitweise Operatoren
P = 5 Q = 4 P = P ^ Q Q = P ^ Q P = P ^ Q
Methode 4: Addition und Subtraktion verwenden
P = 5 Q = 4 P = P + Q Q = P - Q P = P - Q
Das obige ist der detaillierte Inhalt vonTag Alles, was Sie über Funktionen in Python wissen müssen. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!