[Python] Funktionsargumente * (Stern) und ** (Doppelstern)

Stellen Sie in Python beim Erstellen einer Funktion, die eine beliebige Anzahl von Argumenten akzeptiert, den Argumenten \ * oder \ * \ * voran.

Wenn Sie auf der Funktionsseite \ * hinzufügen, wird es zu Tupel, und wenn Sie \ * \ * hinzufügen, wird es im Wörterbuch empfangen. Aus Sicht des Anrufers gibt es beim Übergeben von Tuple kein Schlüsselwort, und beim Übergeben von Dictionary gibt es ein Schlüsselwort.

def func1(*param1):
    print(param1)
def func2(**param1):
    print(param1)
In [3]: func1(1,2,3,4,5)
(1, 2, 3, 4, 5)

In [4]: func2(a=1,b=2,c=3,d=4,e=5)
{'a': 1, 'c': 3, 'b': 2, 'e': 5, 'd': 4}

Unpacking Argument Wenn Sie den Inhalt des Tupels separat übergeben möchten Die Ergebnisse von "func1 (* t1)" und "func1 (0,1,2)" sind gleich. Verwenden Sie für Dictionary **.

In [13]: t1 =  (0,1,2)    

In [14]: func1(*t1)
(0, 1, 2)

In [15]: func1(0,1,2)
(0, 1, 2)

In [16]: func1(t1)
((0, 1, 2),)

Details finden Sie hier [https://docs.python.org/dev/tutorial/controlflow.html#keyword-arguments].

Recommended Posts

[Python] Funktionsargumente * (Stern) und ** (Doppelstern)
Über Funktionsargumente (Python)
Python: Über Funktionsargumente
Inklusive Notation im Argument der Python-Funktion
[Python] -Funktion
Funktionssynthese und Anwendung in Python
[Python] Unterschied zwischen Funktion und Methode
Python-Funktion ②
Kombinieren Sie Python-Funktionsargumente zu einer einzigen Variablen
Python-Aufzählungsfunktion
Python> Funktion> Schließen
[Python] Generatorfunktion
Python> Funktion> Innere Funktion
Python-Funktionsdekorateur
Beispiel für die Verwendung von Python> function> * args als Argument
Ich habe "Python Dictionary Type" und "Excel Function" verglichen.
Ich habe Funktionssynthese und Curry mit Python versucht
[Python] Verwendung von Hash-Funktion und Taple.
[Python] Komprimieren und dekomprimieren
[Python of Hikari-] Kapitel 06-04 Funktionen (Argumente und Rückgabewerte 3)
Python- und Numpy-Tipps
[Python] Pip und Wheel
Funktionsausführungszeit (Python)
Python Iterator und Generator
Einführung in Pipe Operator und Funktionszusammensetzung in Python (vorläufig)
Ruby, Python und Map
Zusammenfassung der Python-Funktionsargumente
Python-Eingabe und Ausgabe
Python und Ruby teilen sich
Crawlen mit Python und Twitter API 1-Einfache Suchfunktion
Python-Druckfunktion (Fortsetzung)
Timefloor-Funktion (Python)
[Hikari-Python] Kapitel 06-01 Funktionen (integrierte Funktionen und Funktionsdefinitionen)
Führen Sie die Python-Funktion von Powershell aus (wie Sie Argumente übergeben).
Zusammenfassung der Python-Argumente
[Python of Hikari-] Kapitel 06-03 Funktionen (Argumente und Rückgabewerte 2)
Python asyncio und ContextVar
Verknüpfen Sie Python Enum mit einer Funktion, um es aufrufbar zu machen
[Einführung in Udemy Python3 + Application] 50. Positionsargumente, Schlüsselwortargumente und Standardargumente
[Hikari-Python] <Zusatz> Kapitel 06-05 Funktionen (Argumente und Rückgabewerte 4)
Programmieren mit Python und Tkinter
Ver- und Entschlüsselung mit Python
Python: Klassen- und Instanzvariablen
3-3, Python-Zeichenfolge und Zeichencode
Python 2-Serie und 3-Serie (Anaconda Edition)
Erstellen Sie eine Funktion in Python
Python und Hardware-Verwenden von RS232C mit Python-
Python auf Ruby und wütend Ruby auf Python
Python-Einzug und String-Format
Python Real Number Division (/) und Integer Division (//)
Installieren Sie Python und Flask (Windows 10)
Verwenden Sie die Rückruffunktion in Python
Informationen zu Python-Objekten und -Klassen
Informationen zu Python-Variablen und -Objekten
Apache mod_auth_tkt und Python AuthTkt
Å (Ongustorome) und NFC @ Python
ntile (Dezil) -Funktion in Python
[Python] Der Ursprung des Namens der Python-Funktion
Python-Anfänger-Memorandum-Funktion