Technique pratique pour passer des arguments en Python (taple, type dictionnaire)

Une astuce pratique lors du passage d'arguments à une fonction en Python

En supposant que vous envoyez une chaîne, lorsque vous envoyez un argument à la fonction La méthode de réception par variable, type de taple et type de dictionnaire est la suivante.

function.py


# ****************
# *  2020.07.08
# *   ProOJI
# ****************


def menu(food, *args, **kwargs):
    print(food)
    #Taple
    print(args)
    print('args[0] = ' + args[0])
    print('args[1] = ' + args[1])
    #Sorte de dictionnaire
    print(kwargs)
    #Il est également possible de sortir la clé et la valeur séparément
    for k,v in kwargs.items():
        print('Key is '+k+'. Value is '+v+ '.')


menu('Apple', 'Banana', 'Orange', entree='Beef', drink='Beer')

Puisque le premier argument `` Apple '' est reçu par food de la fonction menu

    print(food) #Sortie: Apple

Ce sera. Ensuite, il y a un * args avec un astérisque sur le côté du menu des fonctions. Il prend plusieurs arguments dans un taple. C'est comme suit.

    print(args) #production:('Banana', 'Orange')

Les taples peuvent également être traités comme des tableaux Il est également possible de saisir la valeur comme suit.

    print('args[0] = ' + args[0])
    #Sortie: args[0] = Banana
    print('args[1] = ' + args[1])
    #Sortie: args[1] = Orange

Enfin, il y a un «** kwargs» avec deux astérisques sur le côté du menu des fonctions. Il peut être reçu sous forme de dictionnaire. J'envoie ʻentree = 'Beef', drink = 'Beer'comme argumentsKey"entree": Value"Beef" Clé" boisson ": Reçoit dans un dictionnaire type de la forme Valeur" Bière ". En conséquence, si vous sortez normalement avec print ()`

python


print(kwargs) #production:{'entree': 'Beef', 'drink': 'Beer'}

Cependant, obtenez chacun par pour k, v dans kwargs.items ():

python


    for k,v in kwargs.items():
        print('Key is '+k+'. Value is '+v+ '.')
    #production
    # Key is entree. Value is Beef.
    # Key is drink. Value is Beer.

Vous pouvez également.

Résumé

Il existe différentes méthodes pour passer des fonctions par valeur, et elles peuvent être utilisées de manière pratique en fonction de l'appareil. Python est utilisé en conjonction avec divers frameworks et bibliothèques Je veux garder les bases.

Recommended Posts

Technique pratique pour passer des arguments en Python (taple, type dictionnaire)
Définition du type d'argument de fonction en python
Obtenez plusieurs clés maximales dans le type de dictionnaire Python
Créer un dictionnaire en Python
Évitez KeyError dans le dictionnaire python
Extension du dictionnaire python par argument
Python pour les super débutants Super débutants Python # dictionnaire type 1
Charger dynamiquement les types json avec python
Type spécifié en python. Lancer des exceptions
Python pour les super débutants Super débutants Python # dictionnaire type 2
Etude depuis le début Heure 6: types de données fréquemment utilisés: type de tapple, type de set, type de dictionnaire
[Python] Vérification simple du type d'argument avec la classe de données
[Introduction à l'application Udemy Python3 +] 21. Type Taple
Python / dictionary> setdefault ()> Ajouter si pas dans le dictionnaire
Hash en Perl est un dictionnaire en Python
[Introduction à l'application Udemy Python3 +] 24. Type de dictionnaire
Technique Python
Dictionnaire type 2
Type de dictionnaire 1
Dictionnaire Python
Dictionnaire [Python]
Python> zip (* list4)> Conversion de matrice> Expansion des arguments de liste et de tapple / expansion des arguments de dictionnaire / variables locales du dictionnaire locals ()
Dictionnaire Python
Liste des opérations de base de Python3 list, tapple, dictionnaire, set
Vérification de type statique qui démarre vaguement en Python
J'ai comparé "type de dictionnaire python" et "fonction excel"
Comment obtenir des éléments de type dictionnaire de Python 2.7
Comment gérer le type datetime dans sqlite3 de python
J'ai vérifié la vitesse de référence lors de l'utilisation de la liste python, du dictionnaire et du type de jeu.