Après tout, qu'est-ce qu'un taple?
Fondamentalement, vous pouvez le considérer comme une liste dont le contenu ne peut pas être modifié. point important
En regardant l'exemple de code, il a été rapide à comprendre.
t = (1, 2, 3)
# t[0] =0 Ne peut pas être modifié (ne peut pas être ajouté)
#Vous pouvez mettre un objet et modifier le contenu
t = (1, [1, 2])
t[1][0] = 0
print(t) # (1, [0, 2])
t = 1, 2, 3 #Reconnu comme tapple séparé par des virgules
print(type(t)) # <class 'tuple'>
# (1)Notez que ce n'est qu'un nombre. Si vous voulez faire un taple(1,)
#Emballage Taple
t = (1, 2, 3)
#Déballage Taple
x, y, z = t
print(x, y, z) # 1 2 3
#Peut être remplacé sans tmp
x, y = y, x
print(x, y) # 2 1
Sur la base de ce qui précède, vous pouvez le considérer comme une méthode de réception d'arguments variables dans tapple.
Cela a également été rapide à comprendre lors de l'examen de l'exemple de code.
#Taple est l'argument restant, le dictionnaire est l'argument mot-clé
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
#Ceci est un taple et un dictionnaire* **Écrire en utilisant
t = ('apple', 'orange')
d = {'entree': 'beef', 'drink': 'coffee'}
menu('banana', *t, **d)
#La sortie est la même que ci-dessus
#Au fait* **Doit être utilisé*Il sera reconnu par args
menu('banana', t, d)
# food: banana
# args: (('apple', 'orange'), {'entree': 'beef', 'drink': 'coffee'})
# ('apple', 'orange')
# {'entree': 'beef', 'drink': 'coffee'}
# kwargs: {}
J'ai fait un dict avec beaucoup d'élan, mais ce que je faisais était la même chose.
Recommended Posts