args et kwargs
Acceptez un nombre variable d’arguments positionnels et nommés.
args et kwargs est une leçon Python Academy gratuite sur CoddyKit. Ceci est la leçon 3 sur 4. Tu peux lire la leçon complète ci-dessous gratuitement — puis la pratiquer en direct dans le navigateur avec un éditeur de code intégré et un tuteur IA 24/7. Elle fait partie du parcours d'apprentissage Python Academy, et ta progression se synchronise sur le web et l'application CoddyKit. Le cours Python Academy comprend 4 leçons au total.
Introduction
Que sont les *args ?
def f(*args):
print(args)
f(1, 2, 3) # (1, 2, 3)Parcourir *args
def total(*args):
return sum(args)
print(total(1, 2, 3, 4, 5))Que sont les **kwargs ?
def f(**kwargs):
print(kwargs)
f(name='Alice', age=30)Utiliser **kwargs
def display(**kwargs):
for k, v in kwargs.items():
print(f'{k}: {v}')
display(x=1, y=2)Combiner les paramètres ordinaires, *args et **kwargs
def f(a, *args, **kwargs):
print(a, args, kwargs)
f(1, 2, 3, x=4)Transmission des arguments
def real(a, b, c=0): return a+b+c
def wrapper(*args, **kwargs): return real(*args, **kwargs)
print(wrapper(1, 2, c=3))Décomposition avec * dans les appels
def add(a, b, c): return a+b+c
args = [1, 2, 3]
print(add(*args))Décomposition étendue d'un itérable
first, *rest = [1, 2, 3, 4]
print(first, rest)
*head, last = [1, 2, 3]
print(head, last)Annotations de type pour *args/**kwargs
def f(*args: int, **kwargs: str) -> None:
print(args, kwargs)
f(1, 2, name='Alice')Modèles courants
lst = [1, 2, 3]
print(*lst) # 1 2 3Vérification rapide
Récapitulatif
Continuez ainsi
Questions Fréquemment Posées
La leçon « args et kwargs » est-elle gratuite ?
Oui — le texte complet de « args et kwargs » est gratuit à lire ici sur le web. Pour la pratiquer de manière interactive (un éditeur de code intégré et un tuteur IA 24/7) et déverrouiller le reste du cours Python Academy, passe à CoddyKit PRO. Le cours Python Academy comprend 4 leçons au total.
Qu'est-ce que j'apprendrai dans « args et kwargs » ?
Acceptez un nombre variable d’arguments positionnels et nommés. Tu pratiques Python Academy avec du code pratique que tu exécutes directement dans le navigateur, et un tuteur IA 24/7 répond à tes questions au fur et à mesure que tu avances dans la leçon.
Dois-je avoir de l'expérience pour commencer Python Academy ?
Aucune expérience préalable n'est requise. Python Academy sur CoddyKit est structuré pour les débutants jusqu'aux apprenants avancés, donc tu peux commencer ici ou depuis le début et avancer à ton rythme. Ceci est la leçon 3 sur 4.
Combien de temps prend la leçon « args et kwargs » ?
La plupart des leçons CoddyKit prennent environ 5–10 minutes. Chacune est courte et interactive, tu progresses régulièrement et tu repiques exactement où tu t'es arrêté sur le web et l'app.
Peux-tu écrire et exécuter du code dans cette leçon Python Academy ?
Oui. Chaque leçon Python Academy inclut un éditeur de code intégré, tu écris et exécutes du vrai code directement dans ton navigateur et tu reçois des retours IA instantanés — aucune configuration locale requise.
Toutes les leçons de ce cours
- Définir et appeler des fonctions
- Arguments par défaut et arguments nommés
- args et kwargs
- Valeurs de retour et portée