Funktionsaufrufe

Eine Funktion in allgemeiner Form sieht folgendermassen aus:


def f(param1, param2='dummy', *liste1, **dict1):
   """Eine Funktion die ihre Argumente ausgibt"""
   print ("param1: ", param1)
   print ("param2: ", param2)
   print ("liste1: ", liste1)
   print ("dict1: ", dict1)
   try:
       nachname1 = dict1.get('nachname')
       print (nachname1)
   except:
       pass
   
   return [param1, param2]

Diese Funktion hat die Parameter:


Aufruf mit folgenden Argumenten :
f('hello', 'world', 'mehr', 'Argumente', nachname = 'max', vorname='mueller')

liefert als Ausgabe:

param1:  hello
param2:  world
liste1:  ('mehr', 'Argumente')
dict1:  {'nachname': 'max', 'vorname': 'mueller'}
max


Oder Aufruf mit Liste bzw dict:

s=list(range(3)) # [0, 1, 2]
d = {'vorname': 'Peter', 'nachname': 'Maier', 'age': 25}
f('bla',2,*s,**d)
param1:  bla
param2:  2
liste1:  (0, 1, 2)
dict1:  {'vorname': 'Peter', 'nachname': 'Maier', 'age': 25}
Maier
['bla', 2]