[Python] Arguments de fonction * (étoile) et ** (étoile double)

En Python, lors de la création d'une fonction qui accepte n'importe quel nombre d'arguments, préfixez les arguments avec \ * ou \ * \ *.

Du côté de la fonction, si vous ajoutez \ *, il devient Tuple, et si vous ajoutez \ * \ *, il sera reçu dans Dictionary. Du point de vue de l'appelant, lors du passage par Tuple, il n'y a pas de mot-clé, et lors du passage par Dictionary, il y a Mot-clé.

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 Lorsque vous souhaitez remettre le contenu du tuple séparément Les résultats de func1 (* t1) et func1 (0,1,2) sont les mêmes. Pour le dictionnaire, utilisez **.

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),)

Les détails peuvent être trouvés ici [https://docs.python.org/dev/tutorial/controlflow.html#keyword-arguments).

Recommended Posts

[Python] Arguments de fonction * (étoile) et ** (étoile double)
À propos des arguments de fonction (python)
Python: à propos des arguments de fonction
Notation inclusive dans l'argument de la fonction Python
[Python] fonction
Synthèse de fonctions et application en Python
[Python] Différence entre fonction et méthode
fonction python ②
Combinez les arguments de la fonction python en une seule variable
fonction d'énumération python
Python> fonction> Fermeture
[Python] Fonction de générateur
Python> fonction> Fonction interne
Décorateur de fonction Python
Exemple de prise de Python> function> * args comme argument
J'ai comparé "type de dictionnaire python" et "fonction excel"
J'ai essayé la synthèse de fonctions et le curry avec python
[Python] Comment utiliser la fonction de hachage et taple.
[python] Compresser et décompresser
[Python of Hikari-] Chapitre 06-04 Fonctions (arguments et valeurs de retour 3)
Astuces Python et Numpy
[Python] pip et roue
Temps d'exécution de la fonction (Python)
Itérateur et générateur Python
Introduire l'opérateur pipe et la composition de fonction à Python (provisoire)
Ruby, Python et carte
Résumé des arguments de la fonction Python
entrée et sortie python
Python et Ruby se séparent
Exploration avec Python et Twitter API 1 - Fonction de recherche simple
Fonction d'impression Python (suite)
Fonction de plancher de temps (Python)
[Hikari-Python] Chapitre 06-01 Fonctions (fonctions intégrées et définitions de fonctions)
Exécuter la fonction Python à partir de Powershell (comment passer des arguments)
Résumé des arguments Python
[Python of Hikari-] Chapitre 06-03 Fonctions (arguments et valeurs de retour 2)
Python asyncio et ContextVar
Associez Python Enum à une fonction pour la rendre appelable
[Introduction à Udemy Python3 + Application] 50. Arguments de position, arguments de mots-clés et arguments par défaut
[Hikari-Python] <Supplement> Chapitre 06-05 Fonctions (arguments et valeurs de retour 4)
Programmation avec Python et Tkinter
Chiffrement et déchiffrement avec Python
Python: variables de classe et d'instance
3-3, chaîne Python et code de caractère
Série Python 2 et série 3 (édition Anaconda)
Créer une fonction en Python
Python et matériel - Utilisation de RS232C avec Python -
Python sur Ruby et Ruby en colère sur Python
Indentation Python et format de chaîne
division des nombres réels python (/) et division des nombres entiers (//)
Installez Python et Flask (Windows 10)
Utiliser la fonction de rappel en Python
À propos des objets et des classes Python
À propos des variables et des objets Python
Apache mod_auth_tkt et Python AuthTkt
Å (Ongustorome) et NFC @ Python
Fonction ntile (décile) en python
[Python] L'origine du nom de la fonction python
fonction de mémorandum python pour débutant