** * Dieser Artikel ist von Udemy "[Einführung in Python3, unterrichtet von aktiven Silicon Valley-Ingenieuren + Anwendung + Code-Stil im amerikanischen Silicon Valley-Stil](https://www.udemy.com/course/python-beginner/" Einführung in Python3, unterrichtet von aktiven Silicon Valley-Ingenieuren + Anwendung + Code-Stil im amerikanischen Silicon Valley-Stil ")" Es ist eine Klassennotiz für mich, nachdem ich den Kurs von belegt habe. Es ist mit Genehmigung des Ausbilders Jun Sakai für die Öffentlichkeit zugänglich. ** **.
keyword_augment_dict
def menu(food='beef', drink='wine'):
print(food, drink)
menu(food='beef', drink='coffee')
result
beef coffee
Bereiten Sie zunächst eine solche Probe vor. Überlegen Sie hier, wann Sie mehr als nur Essen und Trinken hinzufügen möchten.
keyword_augment_dict
def menu(**kwargs):
print(kwargs)
menu(food='beef', drink='coffee')
result
{'food': 'beef', 'drink': 'coffee'}
Durch Präfixieren des an menu
übergebenen Arguments mit **
Meine Argumente werden in ein Wörterbuch umgewandelt.
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
Ich habe mich eingerichtet, um den Schlüssel und den Wert des erstellten Wörterbuchs zu ziehen und auszudrucken.
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
Das mit d
erstellte Wörterbuch wird erweitert und von menu (** d)
an jeden Satz von Schlüsseln und Werten übergeben.
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'}
Die erste "Banane" wird als normales Argument an "Frucht" übergeben und
apple
und orange
werden durch Übergabe an * args
abgegriffen,
"Rindfleisch" und "Wein" wurden von "** kwargs" wörterbuchiert.
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
Ein Fehler tritt auf, wenn "** kwargs" zuerst und "* args" danach kommt.
Wenn Sie sie gleichzeitig verwenden möchten, verwenden Sie sie in der Reihenfolge *
→ **
.
Recommended Posts