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 Posicionales y Opcionales
Practice
Projects
Quizzes & Challenges
Quizzes
Challenges
/
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 seguir el orden en la definición de la función. En calculate_smartphone_cost, model y price son argumentos posicionales obligatorios.

Argumentos Opcionales (Nombrados)

Los argumentos opcionales pueden pasarse por posición o por nombre. quantity y discount tienen valores predeterminados que pueden modificarse usando parámetros nombrados.

Valores Predeterminados

Si se omite un argumento opcional, se utiliza su valor predeterminado. En el ejemplo, quantity tiene como valor predeterminado 1 y discount tiene 0.

Parámetros Nombrados

Los parámetros nombrados mejoran la claridad al asignar valores explícitamente, especialmente cuando existen varios argumentos opcionales.

Estas reglas muestran cómo la combinación de argumentos posicionales y nombrados mantiene las funciones flexibles y legibles.

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 2. Capítulo 5

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 how to use named parameters in this function?

What happens if I omit the optional arguments?

Can you show more examples with different argument combinations?

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 seguir el orden en la definición de la función. En calculate_smartphone_cost, model y price son argumentos posicionales obligatorios.

Argumentos Opcionales (Nombrados)

Los argumentos opcionales pueden pasarse por posición o por nombre. quantity y discount tienen valores predeterminados que pueden modificarse usando parámetros nombrados.

Valores Predeterminados

Si se omite un argumento opcional, se utiliza su valor predeterminado. En el ejemplo, quantity tiene como valor predeterminado 1 y discount tiene 0.

Parámetros Nombrados

Los parámetros nombrados mejoran la claridad al asignar valores explícitamente, especialmente cuando existen varios argumentos opcionales.

Estas reglas muestran cómo la combinación de argumentos posicionales y nombrados mantiene las funciones flexibles y legibles.

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 2. Capítulo 5
some-alt