Angenommen, Sie senden eine Zeichenfolge, wenn Sie ein Argument an die Funktion senden Die Methode zum Empfangen nach Variablen, Taple-Typ und Wörterbuchtyp lautet wie folgt.
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])
#Wörterbuchtyp
print(kwargs)
#Es ist auch möglich, Schlüssel und Wert getrennt auszugeben
for k,v in kwargs.items():
print('Key is '+k+'. Value is '+v+ '.')
menu('Apple', 'Banana', 'Orange', entree='Beef', drink='Beer')
Da das erste Argument "Apple" von "food" der Funktion "menu" empfangen wird
print(food) #Ausgabe: Apple
Es wird sein. Als nächstes gibt es ein "* args" mit einem Stern auf der Seite des Funktionsmenüs. In einem Taple sind mehrere Argumente erforderlich. Es ist wie folgt.
print(args) #Ausgabe:('Banana', 'Orange')
Taples können auch wie Arrays behandelt werden Es ist auch möglich, den Wert wie folgt aufzunehmen.
print('args[0] = ' + args[0])
#Ausgabe: args[0] = Banana
print('args[1] = ' + args[1])
#Ausgabe: args[1] = Orange
Schließlich gibt es ein "** kwargs" mit zwei Sternchen auf der Seite des Funktionsmenüs.
Es kann in Wörterbuchform empfangen werden.
Ich sende "Vorspeise =" Rindfleisch ", Getränk =" Bier "als Argumente
Key"entree": Value"Beef"
Key" drink ": Erhält in einem Wörterbuchtyp die Form Value" Beer "
.
Infolgedessen, wenn Sie normalerweise mit print ()
ausgeben
python
print(kwargs) #Ausgabe:{'entree': 'Beef', 'drink': 'Beer'}
Holen Sie sich jedoch jedes durch für k, v in kwargs.items ():
python
for k,v in kwargs.items():
print('Key is '+k+'. Value is '+v+ '.')
#Ausgabe
# Key is entree. Value is Beef.
# Key is drink. Value is Beer.
Du kannst auch.
Es gibt verschiedene Methoden, um Funktionen nach Wert zu übergeben, und sie können je nach Gerät bequem verwendet werden. Python wird in Verbindung mit verschiedenen Frameworks und Bibliotheken verwendet Ich möchte die Grundlagen niedrig halten.
Recommended Posts