[Einführung in Udemy Python3 + Application] 53. Wörterbuch der Schlüsselwortargumente

** * 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. ** **.

■ Wörterbuch der Schlüsselwortargumente

◆ Beispiel

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.

◆ Konvertieren Sie Schlüsselwortargumente in ein Wörterbuch

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.

■ Gleichzeitige Verwendung gewöhnlicher Argumente, Tippen auf Positionsargumente und Wörterbuchbildung von Schlüsselwortargumenten

◆ Gleichzeitige Verwendung ist möglich

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.

◆ Hinweise

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

[Einführung in Udemy Python3 + Application] 53. Wörterbuch der Schlüsselwortargumente
[Einführung in die Udemy Python3 + -Anwendung] 26. Kopie des Wörterbuchs
[Einführung in Udemy Python3 + Application] 52. Tapple von Positionsargumenten
[Einführung in die Udemy Python3 + -Anwendung] 24. Wörterbuchtyp
[Einführung in die Udemy Python3 + -Anwendung] 61. Wörterbucheinschlussnotation
[Einführung in Udemy Python3 + Application] 50. Positionsargumente, Schlüsselwortargumente und Standardargumente
[Einführung in die Udemy Python3 + -Anwendung] 19. Kopie der Liste
[Einführung in Udemy Python3 + Application] 67. Befehlszeilenargumente
[Einführung in die Udemy Python3 + -Anwendung] 58. Lambda
[Einführung in die Udemy Python3 + -Anwendung] 57. Decorator
[Einführung in die Udemy Python3 + -Anwendung] 56. Abschluss
[Einführung in die Udemy Python3 + -Anwendung] 59. Generator
[Einführung in die Udemy Python3 + -Anwendung] 27. Verwendung des Wörterbuchs
[Einführung in die Udemy Python3 + -Anwendung] Zusammenfassung
[Einführung in Udemy Python3 + Application] 51. Seien Sie vorsichtig mit Standardargumenten
[Einführung in die Udemy Python3 + -Anwendung] 18. Listenmethode
[Einführung in die Udemy Python3 + -Anwendung] 63. Notation zur Einbeziehung des Generators
[Einführung in die Udemy Python3 + -Anwendung] 28. Kollektiver Typ
[Einführung in die Udemy Python3 + -Anwendung] 25. Wörterbuchmethode
[Einführung in die Udemy Python3 + -Anwendung] 33. if-Anweisung
[Einführung in die Udemy Python3 + -Anwendung] 13. Zeichenmethode
[Einführung in die Udemy Python3 + -Anwendung] 55. In-Function-Funktionen
[Einführung in die Udemy Python3 + -Anwendung] 48. Funktionsdefinition
[Einführung in die Udemy Python3 + -Anwendung] 10. Numerischer Wert
[Einführung in die Udemy Python3 + -Anwendung] 21. Taple-Typ
[Einführung in die Udemy Python3 + -Anwendung] 45. Aufzählungsfunktion
[Einführung in die Udemy Python3 + -Anwendung] 65. Ausnahmebehandlung
[Einführung in die Udemy Python3 + -Anwendung] 11. Zeichenkette
[Einführung in die Udemy Python3 + -Anwendung] 44. Bereichsfunktion
[Einführung in die Udemy Python3 + -Anwendung] 46. Zip-Funktion
[Einführung in die Udemy Python3 + -Anwendung] 8. Variablendeklaration
[Einführung in die Udemy Python3 + -Anwendung] 29. Methode festlegen
[Einführung in die Udemy Python3 + -Anwendung] 16. Listentyp
[Einführung in die Udemy Python3 + -Anwendung] 22. Auspacken der Taples
Wörterbuch der Schlüsselwortargumente
[Einführung in die Udemy Python3 + -Anwendung] 69. Import des absoluten Pfads und des relativen Pfads
[Einführung in die Udemy Python3 + -Anwendung] 12. Indizieren und Schneiden von Zeichenketten
[Einführung in die Udemy Python3 + -Anwendung] 23. Verwendung von Tapuru
[Einführung in die Udemy Python3 + -Anwendung] 60. Listeneinschlussnotation
[Einführung in die Udemy Python3 + -Anwendung] 38. Bei der Beurteilung von None
[Einführung in die Udemy Python3 + -Anwendung] 40. while else-Anweisung
[Einführung in die Udemy Python3 + -Anwendung] 64. Namespace und Gültigkeitsbereich
[Einführung in die Udemy Python3 + -Anwendung] 43. for else-Anweisung
[Einführung in die Udemy Python3 + -Anwendung] 9. Drucken Sie zunächst mit print
[Einführung in die Udemy Python3 + -Anwendung] 54. Was ist Docstrings?
[Einführung in die Udemy Python3 + -Anwendung] 14. Zeichensubstitution 15.f-Strings
[Einführung in die Udemy Python3 + -Anwendung] 47. Verarbeiten Sie das Wörterbuch mit einer for-Anweisung
[Einführung in die Udemy Python3 + -Anwendung] 35. Vergleichsoperatoren und logische Operatoren
[Einführung in die Udemy Python3 + -Anwendung] 66. Erstellen einer eigenen Ausnahme
[Einführung in die Udemy Python3 + -Anwendung] 30. Verwendung des Sets
[Einführung in die Udemy Python3 + -Anwendung] 68. Importanweisung und AS
[Einführung in die Udemy Python3 + -Anwendung] 42. für Anweisung, break-Anweisung und continue-Anweisung
[Einführung in die Udemy Python3 + -Anwendung] 39. while-Anweisung, continue-Anweisung und break-Anweisung
[Einführung in die Udemy Python3 + -Anwendung] 36. Verwendung von In und Not
[Einführung in die Udemy Python3 + -Anwendung] 32.1 Wenn eine Zeile lang wird
[Einführung in Data Scientist] Grundlagen von Python ♬
Einführung von Python
Ich möchte mich mit Schlüsselwortargumenten von Python merken
So erhalten Sie Elemente vom Typ Wörterbuch von Python 2.7
[Einführung in Python] Grundlegende Verwendung von Lambda-Ausdrücken