Python

Funktionen

Parameter

Veränderbarkeit

Parameter von Funktionen sind dort lokal!

Inhalte unveränderlicher Typen "immutable"
können nicht verändert werden!

Inhalte veränderlicher Typen, wie Listen, Sets und Dictionaries
können demgegenüber verändert werden!

Vorgabe-Werte

Definition

Bei der Definition einer Funktion können Vorgabe-(default-)Werte angegeben werden:

def funktion(p1, p2, p3=wert, ...):
  code

Aufruf

Beim Aufruf können ebenfalls die entsprechenden Namen angegeben werden:

funktion(wert1, wert2, p3=wert3, ...)

variable Parameterzahl

Sog. "vargs" werden in Python mit dem Prefix * bzw ** gekennzeichnet.
Hiervon darf es immer nur einen geben und ** muss am Ende der Liste stehen:

def funktion(p1, p2, *beliebig, ...):
  code

Die "variablen" Parameter stehen in der Funktion als Tupel (*) bzw. Dictionary (**) zur Verfügung