Use von * args und ** kwargs [duplicate]

Diese Frage hat hier bereits eine Antwort:

Was tun ** (Doppelstern / Sternchen) und * (Sternchen / Sternchen) für Parameter? 18 answers

So habe ich Schwierigkeiten mit dem Konzept von*args und**kwargs.

isher habe ich gelernt, dass:

*args = Liste der Argumente - als Positionsargumente**kwargs = dictionary - deren Schlüssel werden zu separaten Schlüsselwortargumenten und die Werte werden zu Werten dieser Argumente.

Ich verstehe nicht, für welche Programmieraufgabe dies hilfreich wäre.

Könnte sein

Ich denke, Listen und Wörterbücher als Argumente einer Funktion UND gleichzeitig als Platzhalter einzugeben, damit ich JEDES Argument übergeben kann?

Gibt es ein einfaches Beispiel, um zu erklären, wie*args und**kwargs werden verwendet

Auch das Tutorial, das ich gefunden habe, verwendete nur das "*" und einen Variablennamen.

Sind*args und**kwargs nur Platzhalter oder genau*args und**kwargs im Code?

Antworten auf die Frage(22)

Ihre Antwort auf die Frage