Archiv


Variable Parameteranzahl

Es können mehrere Parameter mit Standardwerten definiert werden.

🎬 Diesen Code in der Datei Parameter.py anfügen:

def f(a,b,c=-1,d=0):
    print(a,b,c,d)

f(6,7,8,9) # Ausgabe 6 7 8 9
f(6,7,8) # Ausgabe 6 7 8 0
f() # Fehler a und b werden vermisst

Parameter mit mehreren Werten

Wenn man einen Parameter mit *para oder **para definiert, kann man beliebig viele Werte übertragen.

  • *para ist ein Tupel
  • **para ist ein Dictionary

Das funktioniert auch beim Funktionsaufruf.


Beispiel mit Liste

liste = ['a','b','c']

print(liste) # Ausgabe ['a', 'b', 'c']
print(*liste) # a b c

ℹ️ Der * nimmt die Struktur einer oder mehreren Variablen auseinander oder vereinigt diesen.


Beispiel mehrere Werte

🎬 Datei Mehrere.py mit diesem Code erstellen:

def f(a, *b):
    print(a, b, type(b))
    
l = range(0,6)
f(1, l) # Ausgabe 1 (range(0, 6),) <class 'tuple'>

ℹ️ Keep it simple! Verwenden Sie einfache Parameter.