Que sont les taples et * args python après tout?

Après tout, qu'est-ce qu'un taple?

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

* Qu'est-ce que les arguments

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

Que sont les taples et * args python après tout?
Que comparez-vous avec Python et ==?
[Python] * args ** Qu'est-ce que kwrgs?
Liste Python et tapples et virgules
[Python débutant] Comment puis-je développer et exécuter Python après tout?
Python a + = b et a = a + b sont différents
Python> ceux-ci sont tous considérés comme faux:
[Python] Maîtrisons tout et tout
Après tout, qu'est-ce que la modélisation statistique?
(Débutant) Que sont les cœurs et les threads?
Que dois-je faire avec la structure de répertoires Python après tout?
Les modules et packages en Python sont des "espaces de noms"
Tous les arguments Python sont passés par référence
Sh et py s'exécutent après l'installation de Python3
Analyse des données, que faites-vous après tout?
Après tout, que dois-je utiliser pour faire des comparaisons de types en Python?
Python open et io.open sont les mêmes
Ce que je pense que Python et Ruby (et les langages dont les types ne sont pas spécifiés) sont de la merde
Données d'entraînement et données de test (Que sont X_train et y_train?) ①
Données d'entraînement et données de test (Que sont X_train et y_train?) ②
Qu'est-ce que la «programmation fonctionnelle» et «orientée objet»? Édition Python
[Python] Avant le trait de soulignement (underbar) Quelles sont les deux fonctions?
[Mathématiques] Visualisons ce que sont les valeurs propres et les vecteurs propres
Comment fonctionnent les classes python et les méthodes magiques.
[Road to Intermediate] Que sont les * args, ** kwargs de Python?
Qu'utilisez-vous lorsque vous testez avec Python?
Qu'est-ce que python
Qu'est-ce que Python
Le VIF calculé par Python et le VIF calculé par Excel sont différents .. ??
Enregistrer des listes, des dictionnaires et des taples dans des fichiers externes python
Vérifiez quel est le code de caractère pour tous les fichiers sous le répertoire Python et sortie