Contenido del Curso
Tutorial de Funciones en Python
Tutorial de Funciones en Python
Combinación de Argumentos Posicionales y Opcionales
Considere una función diseñada para calcular el costo total de los teléfonos inteligentes, permitiéndole especificar varios atributos durante tanto la inicialización como la invocación de la función.
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)
Reglas para Especificar Argumentos
Argumentos Posicionales
Los argumentos posicionales deben especificarse en el orden en que se definen 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 ya sea posicionalmente o utilizando parámetros nombrados. En el ejemplo, quantity
y discount
son argumentos opcionales con valores predeterminados que pueden alterarse utilizando 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 la especificación precisa de valores para argumentos opcionales y determinan su orden de aparición. Esto mejora la claridad y legibilidad del código, especialmente cuando se trata de múltiples parámetros opcionales.
Este ejemplo y las reglas para especificar argumentos ilustran cómo usar efectivamente 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 funciones?
2. ¿Cómo defines una función con argumentos posicionales seguidos de argumentos opcionales?
¡Gracias por tus comentarios!