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

Contenido del Curso

Tutorial de Funciones en Python

Tutorial de Funciones en Python

1. ¿Qué Es una Función en Python?
2. Argumentos Posicionales y Opcionales
3. Argumentos Arbitrarios
4. Especificación del Valor de Retorno de la Función
5. Recursión y Funciones Lambda

book
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.

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 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?

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

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

Selecciona la respuesta correcta

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

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

Selecciona la respuesta correcta

¿Todo estuvo claro?

¿Cómo podemos mejorarlo?

¡Gracias por tus comentarios!

Sección 3. Capítulo 3
We're sorry to hear that something went wrong. What happened?
some-alt