Was ist ein Taple?
Grundsätzlich können Sie sich eine Liste vorstellen, deren Inhalt nicht geändert werden kann. wichtiger Punkt
Der Beispielcode war schnell zu verstehen.
t = (1, 2, 3)
# t[0] =0 Kann nicht geändert werden (kann nicht angehängt werden)
#Sie können ein Objekt platzieren und den Inhalt ändern
t = (1, [1, 2])
t[1][0] = 0
print(t) # (1, [0, 2])
t = 1, 2, 3 #Wird als durch Kommas getrenntes Tapple erkannt
print(type(t)) # <class 'tuple'>
# (1)Beachten Sie, dass dies nur eine Zahl ist. Wenn Sie einen Taple machen wollen(1,)
#Taple Verpackung
t = (1, 2, 3)
#Taple auspacken
x, y, z = t
print(x, y, z) # 1 2 3
#Kann ohne tmp ersetzt werden
x, y = y, x
print(x, y) # 2 1
Basierend auf dem oben Gesagten können Sie sich das als eine Methode zum Empfangen variabler Argumente in tapple vorstellen.
Dies war auch beim Betrachten des Beispielcodes schnell zu verstehen.
#Taple ist das verbleibende Argument, Dictionary ist das Schlüsselwortargument
def menu(food, *args, **kwargs):
print(f'food: {food}')
print(f'args: {args}')
for a in args:
print(a)
print(f'kwargs: {kwargs}')
for k, v in kwargs.items():
print(k, '=', v)
menu('banana', 'apple', 'orange', entree='beef', drink='coffee')
# food: banana
# args: ('apple', 'orange')
# apple
# orange
# kwargs: {'entree': 'beef', 'drink': 'coffee'}
# entree = beef
# drink = coffee
#Dies ist ein Taple und ein Wörterbuch* **Schreiben Sie mit
t = ('apple', 'orange')
d = {'entree': 'beef', 'drink': 'coffee'}
menu('banana', *t, **d)
#Die Ausgabe ist die gleiche wie oben
#Apropos* **Muss benutzt werden*Es wird von Args erkannt
menu('banana', t, d)
# food: banana
# args: (('apple', 'orange'), {'entree': 'beef', 'drink': 'coffee'})
# ('apple', 'orange')
# {'entree': 'beef', 'drink': 'coffee'}
# kwargs: {}
Ich habe ein Diktat mit viel Schwung gemacht, aber was ich tat, war dasselbe.
Recommended Posts