Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Aprende Argumentos de Palabra Clave Arbitrarios | Argumentos Arbitrarios
Tutorial de Funciones en Python
Sección 3. Capítulo 2
single

single

bookArgumentos de Palabra Clave Arbitrarios

Desliza para mostrar el menú

En programación, existe una sintaxis especial para pasar cualquier cantidad de parámetros nombrados a una función, conocida como **kwargs.

**kwargs permite que una función acepte cualquier cantidad de argumentos nombrados y los trate como un diccionario.

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

En este ejemplo, **kwargs recibe argumentos nombrados e imprime sus claves y valores.

Note
Nota

El método .items() se utiliza para obtener una lista de pares clave-valor de un diccionario en Python. Cada elemento de esta lista se representa como una tupla (clave, valor).

También se puede utilizar **kwargs para filtrar datos según una condición. Por ejemplo, conservar solo las entradas cuyo valor cumple con un determinado umbral:

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

Aquí, result se construye verificando cada par clave-valor y agregando solo aquellos que cumplen la condición.

Tarea

Desliza para comenzar a programar

Implementar una función filter_products_by_budget que filtre productos según un presupuesto dado.

  • La función recibe budget como argumento obligatorio y **kwargs, donde cada clave es el nombre de un producto y cada valor es su precio.
  • Devolver un diccionario de productos cuyo precio no exceda el presupuesto.
  • Si ningún producto está dentro del presupuesto, devolver "No products available within the budget.".
  • Si se encuentra al menos un producto, devolver "Available products within budget: {affordable_products}".

Solución

Switch to desktopCambia al escritorio para practicar en el mundo realContinúe desde donde se encuentra utilizando una de las siguientes opciones
¿Todo estuvo claro?

¿Cómo podemos mejorarlo?

¡Gracias por tus comentarios!

Sección 3. Capítulo 2
single

single

Pregunte a AI

expand

Pregunte a AI

ChatGPT

Pregunte lo que quiera o pruebe una de las preguntas sugeridas para comenzar nuestra charla

some-alt