Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Apprendre Arguments de mots-clés arbitraires | Arguments Arbitraires
Tutoriel sur les Fonctions Python
Section 3. Chapitre 2
single

single

bookArguments de mots-clés arbitraires

Glissez pour afficher le menu

En programmation, il existe une syntaxe spéciale pour transmettre un nombre quelconque de paramètres nommés à une fonction, appelée **kwargs.

**kwargs permet à une fonction d'accepter un nombre illimité d'arguments nommés et de les traiter comme un dictionnaire.

123456
def example_function(**kwargs): for key, value in kwargs.items(): print(f'{key}: {value}') # Example function call example_function(name='John', age=25, city='New York')
copy

Dans cet exemple, **kwargs reçoit des arguments nommés et affiche leurs clés et valeurs.

Note
Remarque

La méthode .items() est utilisée pour obtenir une liste de paires clé-valeur à partir d'un dictionnaire en Python. Chaque élément de cette liste est représenté sous forme de tuple (clé, valeur).

Vous pouvez également utiliser **kwargs pour filtrer des données selon une condition. Par exemple, conserver uniquement les entrées dont la valeur atteint un certain seuil :

12345678
def filter_by_value(threshold, **kwargs): result = {} for key, value in kwargs.items(): if value >= threshold: result[key] = value return result print(filter_by_value(50, apple=30, banana=60, cherry=80))
copy

Ici, result est construit en vérifiant chaque paire clé-valeur et en ajoutant uniquement celles qui remplissent la condition.

Tâche

Glissez pour commencer à coder

Implémentation d'une fonction filter_products_by_budget qui filtre les produits en fonction d'un budget donné.

  • La fonction prend budget comme argument requis et **kwargs, où chaque clé correspond à un nom de produit et chaque valeur à son prix.
  • Retourner un dictionnaire des produits dont le prix ne dépasse pas le budget.
  • Si aucun produit n'est dans le budget, retourner "No products available within the budget.".
  • Si au moins un produit est trouvé, retourner "Available products within budget: {affordable_products}".

Solution

Switch to desktopPassez à un bureau pour une pratique réelleContinuez d'où vous êtes en utilisant l'une des options ci-dessous
Tout était clair ?

Comment pouvons-nous l'améliorer ?

Merci pour vos commentaires !

Section 3. Chapitre 2
single

single

Demandez à l'IA

expand

Demandez à l'IA

ChatGPT

Posez n'importe quelle question ou essayez l'une des questions suggérées pour commencer notre discussion

some-alt