Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Aprende Combinación de Argumentos Posicionales y Opcionales | Argumentos Arbitrarios
Tutorial de Funciones en Python

bookCombinación de Argumentos Posicionales y Opcionales

Considere una función diseñada para calcular el costo total de teléfonos inteligentes, permitiendo especificar varios atributos tanto durante la inicialización como en la invocación de la función.

123456789101112131415161718192021222324
def calculate_smartphone_cost(model, price, quantity=1, discount=0): total_cost = price * quantity discount_amount = total_cost * (discount / 100) discounted_cost = total_cost - discount_amount print(f"Model: {model}") print(f"Unit price: ${price}") print(f"Quantity: {quantity}") print(f"Total cost before discount: ${total_cost}") if discount > 0: print(f"Discount: {discount}%") print(f"Discount amount: ${discount_amount}") print(f"Discounted cost: ${discounted_cost}") else: print("No discount applied.") print(f"Final cost: ${discounted_cost}") print() # Examples of using the function calculate_smartphone_cost("iPhone 13", 1099, 2) calculate_smartphone_cost("Samsung Galaxy S21", 999, 1, 10) calculate_smartphone_cost("Google Pixel 6", 799, quantity=3, discount=5)
copy

Reglas para Especificar Argumentos

Argumentos Posicionales

Los argumentos posicionales deben especificarse en el orden en que están definidos en la declaración de la función. Por ejemplo, en la función calculate_smartphone_cost, model y price son argumentos posicionales obligatorios.

Argumentos Opcionales (Nombrados)

Los argumentos opcionales pueden especificarse de forma posicional o utilizando parámetros nombrados. En el ejemplo, quantity y discount son argumentos opcionales con valores predeterminados que pueden modificarse usando parámetros nombrados durante la invocación de la función.

Valores Predeterminados

Si un argumento opcional no se especifica durante la llamada a la función, se utilizará su valor predeterminado. Por ejemplo, en la función calculate_smartphone_cost, si no se proporcionan quantity y discount, automáticamente toman los valores 1 y 0, respectivamente.

Parámetros Nombrados

Los parámetros nombrados permiten especificar con precisión los valores de los argumentos opcionales y determinan su orden de aparición. Esto mejora la claridad y legibilidad del código, especialmente al trabajar con múltiples parámetros opcionales.

Este ejemplo y las reglas para especificar argumentos ilustran cómo utilizar de manera efectiva una combinación de argumentos posicionales y nombrados (opcionales) para crear funciones que ofrezcan flexibilidad y facilidad de uso, manteniendo la claridad del código y el comportamiento esperado.

1. ¿Cuál es la combinación de argumentos posicionales y opcionales en las funciones?

2. ¿Cómo se define una función con argumentos posicionales seguidos de argumentos opcionales?

question mark

¿Cuál es la combinación de argumentos posicionales y opcionales en las funciones?

Select the correct answer

question mark

¿Cómo se define una función con argumentos posicionales seguidos de argumentos opcionales?

Select the correct answer

¿Todo estuvo claro?

¿Cómo podemos mejorarlo?

¡Gracias por tus comentarios!

Sección 3. Capítulo 3

Pregunte a AI

expand

Pregunte a AI

ChatGPT

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

Suggested prompts:

Can you explain the difference between positional and named arguments with more examples?

How does the function handle missing optional arguments?

Can you show how to add more optional parameters to this function?

Awesome!

Completion rate improved to 4.35

bookCombinación de Argumentos Posicionales y Opcionales

Desliza para mostrar el menú

Considere una función diseñada para calcular el costo total de teléfonos inteligentes, permitiendo especificar varios atributos tanto durante la inicialización como en la invocación de la función.

123456789101112131415161718192021222324
def calculate_smartphone_cost(model, price, quantity=1, discount=0): total_cost = price * quantity discount_amount = total_cost * (discount / 100) discounted_cost = total_cost - discount_amount print(f"Model: {model}") print(f"Unit price: ${price}") print(f"Quantity: {quantity}") print(f"Total cost before discount: ${total_cost}") if discount > 0: print(f"Discount: {discount}%") print(f"Discount amount: ${discount_amount}") print(f"Discounted cost: ${discounted_cost}") else: print("No discount applied.") print(f"Final cost: ${discounted_cost}") print() # Examples of using the function calculate_smartphone_cost("iPhone 13", 1099, 2) calculate_smartphone_cost("Samsung Galaxy S21", 999, 1, 10) calculate_smartphone_cost("Google Pixel 6", 799, quantity=3, discount=5)
copy

Reglas para Especificar Argumentos

Argumentos Posicionales

Los argumentos posicionales deben especificarse en el orden en que están definidos en la declaración de la función. Por ejemplo, en la función calculate_smartphone_cost, model y price son argumentos posicionales obligatorios.

Argumentos Opcionales (Nombrados)

Los argumentos opcionales pueden especificarse de forma posicional o utilizando parámetros nombrados. En el ejemplo, quantity y discount son argumentos opcionales con valores predeterminados que pueden modificarse usando parámetros nombrados durante la invocación de la función.

Valores Predeterminados

Si un argumento opcional no se especifica durante la llamada a la función, se utilizará su valor predeterminado. Por ejemplo, en la función calculate_smartphone_cost, si no se proporcionan quantity y discount, automáticamente toman los valores 1 y 0, respectivamente.

Parámetros Nombrados

Los parámetros nombrados permiten especificar con precisión los valores de los argumentos opcionales y determinan su orden de aparición. Esto mejora la claridad y legibilidad del código, especialmente al trabajar con múltiples parámetros opcionales.

Este ejemplo y las reglas para especificar argumentos ilustran cómo utilizar de manera efectiva una combinación de argumentos posicionales y nombrados (opcionales) para crear funciones que ofrezcan flexibilidad y facilidad de uso, manteniendo la claridad del código y el comportamiento esperado.

1. ¿Cuál es la combinación de argumentos posicionales y opcionales en las funciones?

2. ¿Cómo se define una función con argumentos posicionales seguidos de argumentos opcionales?

question mark

¿Cuál es la combinación de argumentos posicionales y opcionales en las funciones?

Select the correct answer

question mark

¿Cómo se define una función con argumentos posicionales seguidos de argumentos opcionales?

Select the correct answer

¿Todo estuvo claro?

¿Cómo podemos mejorarlo?

¡Gracias por tus comentarios!

Sección 3. Capítulo 3
some-alt