Menu
https://www.programmier-anfang.de/alles-uber-strings-in-python-grundlagen-methoden-und-anwendungen

Python Parameter und Argumente Entschlüsselt

Programmieren 8 months ago 0 22

In diesem Artikel werden wir die Begriffe Parameter und Argumente im Kontext von Python-Funktionen näher beleuchten. Oft werden diese Begriffe synonym verwendet, aber es ist wichtig, den feinen Unterschied zu verstehen. Lass uns tiefer eintauchen und alles, was du über Parameter und Argumente in Python wissen musst, ergründen.

Was sind Parameter?

Parameter sind die Variablen, die in der Funktionsdefinition angegeben werden. Sie dienen als Platzhalter für die Werte, die während des Funktionsaufrufs übergeben werden. Hier ist ein einfaches Beispiel:

def my_func(name, age): 
    pass
    

In diesem Beispiel sind name und age die Parameter der Funktion my_func.

Was sind Argumente?

Argumente sind die tatsächlichen Werte, die an die Funktion übergeben werden, wenn sie aufgerufen wird. Sie werden in der gleichen Reihenfolge wie die Parameter angegeben. Hier ist ein Beispiel:

my_func('Chetan', 33)
    

Hier sind ‘Chetan’ und 33 die Argumente, die an die Funktion my_func übergeben werden.

Typen von Argumenten

In Python gibt es verschiedene Arten von Argumenten, darunter:

  • Positional Arguments: Diese müssen in der richtigen Reihenfolge angegeben werden. Der erste Argumentwert entspricht dem ersten Parameter und so weiter.
  • Keyword Arguments: Diese werden durch den Parametername und ein Gleichheitszeichen zugewiesen. Ihre Reihenfolge spielt keine Rolle.

Beispiel für Positional Arguments

def person_name(first_name, last_name):
    print(first_name + " " + last_name)

    person_name("Ram", "Babu")
    

In diesem Beispiel müssen die Argumente in der Reihenfolge angegeben werden, wie sie in der Funktionsdefinition erscheinen.

Beispiel für Keyword Arguments

person_name(last_name="Babu", first_name="Ram")
    

Hier können die Argumente in beliebiger Reihenfolge zugewiesen werden, da sie explizit durch ihren Namen referenziert werden.

Parameterarten in Python

Es gibt fünf verschiedene Arten von Parametern, die du in Python verwenden kannst:

  1. Positional or Keyword: Diese Parameter können sowohl positionell als auch als Keyword übergeben werden.
  2. Positional-Only: Diese Parameter können nur durch ihre Position übergeben werden, indem du einen / in der Funktionsdefinition verwendest.
  3. Keyword-Only: Diese Parameter müssen als Keyword übergeben werden, indem du einen * in der Funktionsdefinition verwendest.
  4. Var-positional: Hierbei handelt es sich um Parameter, die eine beliebige Anzahl von positionellen Argumenten annehmen.
  5. Var-keyword: Diese Parameter nehmen eine beliebige Anzahl von Keyword-Argumenten an.

Beispiel für Var-positional und Var-keyword

def func(*args, **kwargs):
    pass
    

In diesem Beispiel akzeptiert func beliebig viele positionale und keyword-Argumente.

Zusammenfassung

In Python sind Parameter die Namen, die in der Funktionsdefinition erscheinen, während Argumente die Werte sind, die beim Aufruf der Funktion übergeben werden. Der Unterschied zwischen Parametern und Argumenten ist entscheidend, um zu verstehen, wie Funktionen in Python arbeiten. Hier sind einige wichtige Punkte:

  • Parameter erscheinen in der Funktionsdefinition, während Argumente beim Funktionsaufruf verwendet werden.
  • Es gibt zwei Haupttypen von Argumenten: positionale und Keyword-Argumente.
  • Variationsmöglichkeiten in der Parameterdefinition erhöhen die Flexibilität der Funktionen.

Wenn du mehr über Python lernen möchtest, empfehle ich dir, diesen Leitfaden für Anfänger zur Python Programmierung zu lesen.

Written By

Leave a Reply

Leave a Reply

Your email address will not be published. Required fields are marked *