[Introduction à Udemy Python3 + Application] 53. Dictionnaire des arguments de mots-clés

** * Cet article provient d'Udemy "[Introduction à Python3 enseignée par des ingénieurs actifs de la Silicon Valley + application + style de code de style américain de la Silicon Valley](https://www.udemy.com/course/python-beginner/" Introduction à Python3 enseignée par des ingénieurs actifs de la Silicon Valley + application + Style de code de style de la Silicon Valley américaine ")" C'est une note de classe pour moi après avoir suivi le cours. Il est ouvert au public avec la permission de l'instructeur Jun Sakai. ** **

■ Dictionnaire des arguments de mots-clés

◆ Exemple

keyword_augment_dict


def menu(food='beef', drink='wine'):
    print(food, drink)

menu(food='beef', drink='coffee')

result


beef coffee

Tout d'abord, préparez un tel échantillon. Ici, pensez au moment où vous souhaitez ajouter plus que de la nourriture et des boissons.

◆ Convertir les arguments de mots-clés dans un dictionnaire

keyword_augment_dict


def menu(**kwargs):
    print(kwargs)

menu(food='beef', drink='coffee')

result


{'food': 'beef', 'drink': 'coffee'}

En préfixant l'argument passé à menu avec ** Mes arguments sont convertis en dictionnaire.

keyword_augment_dict


def menu(**kwargs):
    for k , v in kwargs.items():
        print(k, v)

menu(food='beef', drink='coffee')

result


food beef
drink coffee

J'ai mis en place pour extraire la clé et la valeur du dictionnaire créé et l'imprimer.

keyword_augment_dict


def menu(**kwargs):
    for k , v in kwargs.items():
        print(k, v)

d = {
    'food': 'beef',
    'drink': 'ice coffee',
    'dessert': 'ice cream'
}
menu(**d)

result


food beef
drink ice coffee
dessert ice cream

Le dictionnaire créé avec «d» est développé et transmis à chaque ensemble de clés et de valeurs par le menu (** d) «.

■ Utilisation simultanée d'arguments ordinaires, tapotement d'arguments de position et dictionnaires d'arguments de mots-clés

◆ Une utilisation simultanée est possible

args


def menu(fruit, *args, **kwargs):
    print(fruit)
    print(args)
    print(kwargs)

menu('banana', 'apple', 'orange', food='beef', drink='wine')

result


banana
('apple', 'orange')
{'food': 'beef', 'drink': 'wine'}

La première «banane» est transmise à «fruit» comme argument normal et ʻApple et ʻorange sont tapés en étant passés à * args, «boeuf» et «vin» ont été dictés par «** kwargs».

◆ Remarques

args


def menu(fruit, **kwargs, *args):
    print(fruit)
    print(kwargs)
    print(args)

menu('banana', food='beef', drink='wine', 'apple', 'orange')

result


    def menu(fruit, **kwargs, *args):
                              ^
SyntaxError: invalid syntax

Une erreur se produira si «** kwargs» vient en premier et «* args» vient après. Si vous souhaitez les utiliser en même temps, utilisez-les dans l'ordre de ***.

Recommended Posts

[Introduction à Udemy Python3 + Application] 53. Dictionnaire des arguments de mots-clés
[Introduction à Udemy Python3 + Application] 26. Copie du dictionnaire
[Introduction à Udemy Python3 + Application] 52. Tapple d'arguments positionnels
[Introduction à l'application Udemy Python3 +] 24. Type de dictionnaire
[Introduction à Udemy Python3 + Application] 61. Notation d'inclusion de dictionnaire
[Introduction à Udemy Python3 + Application] 50. Arguments de position, arguments de mots-clés et arguments par défaut
[Introduction à Udemy Python3 + Application] 19. Copie de la liste
[Introduction à Udemy Python3 + Application] 67. Arguments de ligne de commande
[Présentation de l'application Udemy Python3 +] 58. Lambda
[Présentation de l'application Udemy Python3 +] 57. Décorateur
[Présentation de l'application Udemy Python3 +] 56. Clôture
[Présentation de l'application Udemy Python3 +] 59. Générateur
[Introduction à Udemy Python3 + Application] 27. Comment utiliser le dictionnaire
[Introduction à l'application Udemy Python3 +] Résumé
[Introduction à Udemy Python3 + Application] 51. Soyez prudent avec les arguments par défaut
[Introduction à Udemy Python3 + Application] 18. Méthode List
[Introduction à Udemy Python3 + Application] 63. Notation d'inclusion du générateur
[Introduction à l'application Udemy Python3 +] 28. Type collectif
[Introduction à Udemy Python3 + Application] 25. Méthode de type dictionnaire
[Introduction à l'application Udemy Python3 +] 33. instruction if
[Introduction à Udemy Python3 + Application] 13. Méthode de caractères
[Introduction à l'application Udemy Python3 +] 55. Fonctions intégrées
[Introduction à l'application Udemy Python3 +] 48. Définition des fonctions
[Introduction à l'application Udemy Python3 +] 10. Valeur numérique
[Introduction à l'application Udemy Python3 +] 21. Type Taple
[Introduction à l'application Udemy Python3 +] 45. fonction enumerate
[Introduction à l'application Udemy Python3 +] 65. Gestion des exceptions
[Introduction à l'application Udemy Python3 +] 11. Chaîne de caractères
[Introduction à l'application Udemy Python3 +] 44. fonction range
[Introduction à l'application Udemy Python3 +] 46. fonction zip
[Introduction à Udemy Python3 + Application] 8. Déclaration de variable
[Introduction à Udemy Python3 + Application] 29. Méthode Set
[Introduction à l'application Udemy Python3 +] 16. Type de liste
[Introduction à l'application Udemy Python3 +] 22. Déballage de taples
Dictionnaire des arguments de mots clés
[Introduction à Udemy Python3 + Application] 69. Importation du chemin absolu et du chemin relatif
[Introduction à l'application Udemy Python3 +] 12. Indexation et découpage des chaînes de caractères
[Introduction à l'application Udemy Python3 +] 23. Comment utiliser Tapuru
[Introduction à Udemy Python3 + Application] 60. Notation d'inclusion de liste
[Introduction à Udemy Python3 + Application] 38. Lors du jugement Aucun
[Introduction à l'application Udemy Python3 +] 40. Instruction while else
[Introduction à l'application Udemy Python3 +] 64. Espace de noms et portée
[Introduction à l'application Udemy Python3 +] 43. instruction for else
[Introduction à l'application Udemy Python3 +] 9. Tout d'abord, imprimez avec print
[Introduction à l'application Udemy Python3 +] 54. Qu'est-ce que Docstrings?
[Introduction à Udemy Python3 + Application] 14. Substitution de caractères 15.f-strings
[Introduction à Udemy Python3 + Application] 47. Traitez le dictionnaire avec une instruction for
[Introduction à l'application Udemy Python3 +] 35. Opérateurs de comparaison et opérateurs logiques
[Introduction à l'application Udemy Python3 +] 66. Création de votre propre exception
[Introduction à Udemy Python3 + Application] 30. Comment utiliser l'ensemble
[Introduction à Udemy Python3 + Application] 68. Instruction d'importation et AS
[Introduction à l'application Udemy Python3 +] 42. pour instruction, instruction break et instruction continue
[Introduction à l'application Udemy Python3 +] 39. instruction while, instruction continue et instruction break
[Introduction à l'application Udemy Python3 +] 36. Utilisation de In et Not
[Introduction à l'application Udemy Python3 +] 32.1 Lorsqu'une ligne devient longue
[Introduction au Data Scientist] Bases de Python ♬
Introduction de Python
Je veux mémoriser, y compris les arguments de mots clés de Python
Comment obtenir des éléments de type dictionnaire de Python 2.7
[Introduction à Python] Utilisation de base des expressions lambda