Kurs: D0009E


En funktion deklareras med parametrar och anropas med argument.

def greet(name, greeting="Hej"):
    print(f"{greeting} {name}")
 
greet("Pelle")                 # positionellt
greet(name="Pelle")            # nyckelord
greet("Pelle", greeting="Tja") # blandat

Defaultvärden

Skrivs param=värde. Muterbara default ([], {}) undviks — använd None och sätt inuti funktionen.

*args och **kwargs

def f(*args, **kwargs):
    ...

args blir en tuple, kwargs en dict.

Se även