Heim > Backend-Entwicklung > Python-Tutorial > Tag Alles, was Sie über Funktionen in Python wissen müssen

Tag Alles, was Sie über Funktionen in Python wissen müssen

DDD
Freigeben: 2025-01-08 20:42:44
Original
447 Leute haben es durchsucht

Detaillierte Erläuterung der Python-Funktionen: Definition, Aufruf und Parametertypen

Day Everything You Need to Know About Functions in Python

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

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

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:

  1. Erforderliche Parameter: Parameter, die beim Aufruf der Funktion angegeben werden müssen. Wenn nicht angegeben, löst Python eine TypeError-Ausnahme aus.
<code class="language-python">def sum(a, b):
  print(a + b)

sum(1, 3)  # 正确
sum()      # TypeError</code>
Nach dem Login kopieren

a und b sind erforderliche Parameter, da sie keinen Standardwert haben.

  1. Schlüsselwortargumente: Übergeben Sie Parameter durch explizite Angabe des Parameternamens.
<code class="language-python">def new_print(a, b):
   print(f"{a} is a friend of {b}")

new_print(b="Alice", a="Bob")</code>
Nach dem Login kopieren

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.

  1. Standardparameter: Legen Sie den Standardwert für den Parameter fest, der beim Aufruf der Funktion weggelassen werden kann.
<code class="language-python">def sum(a=0, b=0):
   print(a + b)

sum()      # 输出:0
sum(1, 3)  # 输出:4</code>
Nach dem Login kopieren

Auch wenn keine Werte für a und b angegeben werden, wird die Funktion normal ausgeführt, da sie den Standardwert 0 haben.

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

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

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

Methode 2: Tupel-Entpacken

<code class="language-python">P = 5
Q = 4
P, Q = Q, P</code>
Nach dem Login kopieren

Methode 3: Verwenden Sie bitweise Operatoren

<code class="language-python">P = 5
Q = 4
P = P ^ Q
Q = P ^ Q
P = P ^ Q</code>
Nach dem Login kopieren

Methode 4: Addition und Subtraktion verwenden

<code class="language-python">P = 5
Q = 4
P = P + Q
Q = P - Q
P = P - Q</code>
Nach dem Login kopieren

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!

Quelle:php.cn
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