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:
<code class="language-python">def sum(a, b): print(a + b)</code>
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:
<code class="language-python">def sum(a, b): print(a + b) sum(1, 3)</code>
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. <code class="language-python">def sum(a, b): print(a + b) sum(1, 3) # 正确 sum() # TypeError</code>
a
und b
sind erforderliche Parameter, da sie keinen Standardwert haben.
<code class="language-python">def new_print(a, b): print(f"{a} is a friend of {b}") new_print(b="Alice", a="Bob")</code>
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.
<code class="language-python">def sum(a=0, b=0): print(a + b) sum() # 输出:0 sum(1, 3) # 输出:4</code>
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.
<code class="language-python">def sum(*numbers): total = 0 for i in numbers: total += i print(total) sum(1, 2, 3, 4) # 输出:10</code>
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.
<code class="language-python">def print_kwargs(**kwargs): for key, value in kwargs.items(): print(f"{key}={value}") print_kwargs(name="Alice", age=30, city="New York")</code>
Vier Methoden des digitalen Austauschs
Die folgenden vier Methoden können die Werte zweier Zahlen austauschen:
Methode 1: Temporäre Variablen verwenden
<code class="language-python">P = 5 Q = 4 temp = P P = Q Q = temp</code>
Methode 2: Tupel-Entpacken
<code class="language-python">P = 5 Q = 4 P, Q = Q, P</code>
Methode 3: Verwenden Sie bitweise Operatoren
<code class="language-python">P = 5 Q = 4 P = P ^ Q Q = P ^ Q P = P ^ Q</code>
Methode 4: Addition und Subtraktion verwenden
<code class="language-python">P = 5 Q = 4 P = P + Q Q = P - Q P = P - Q</code>
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!