** * 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. ** **
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.
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) «.
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».
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 *
→ **
.