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