Modificación de Funciones
Las funciones son herramientas flexibles en la programación. Puedes modificarlas y mejorarlas para adaptarlas a diferentes necesidades. En este capítulo, aprenderás cómo hacer que las funciones sean más útiles utilizando argumentos predeterminados y argumentos por palabra clave.
Veamos un ejemplo sencillo de una tienda de comestibles para mostrar cómo puedes modificar funciones para que sean más útiles:
Argumentos predeterminados
Los argumentos predeterminados son una característica útil en Python que permite especificar valores predeterminados para los parámetros de una función.
En la función apply_discount(), el parámetro discount se establece en 0.10 por defecto. Esto significa que la función aplicará automáticamente un 10% de descuento a menos que se indique lo contrario. Como se observa en la variable default_discount_price, podemos llamar a la función solo con el parámetro price.
Sin embargo, si es necesario, podemos sobrescribir el valor predeterminado pasando tanto el price como un discount personalizado (por ejemplo, 0.20 para un 20%) como se muestra en la variable custom_discount_price.
123456789101112# Define a function with a default `discount` argument def apply_discount(price, discount=0.10): discounted_price = price * (1 - discount) return discounted_price # Call the function without providing a `discount`, using the default value default_discount_price = apply_discount(100) print(f"Price after applying the default discount: ${default_discount_price}") # Call the function with a custom `discount` value custom_discount_price = apply_discount(100, 0.20) print(f"Price after applying a custom discount: ${custom_discount_price}")
Argumentos por palabra clave
Los argumentos por palabra clave en Python permiten pasar argumentos nombrando explícitamente cada parámetro, lo que hace que las llamadas a funciones sean más legibles y flexibles. Esto es especialmente útil cuando una función tiene múltiples parámetros o cuando el orden de los argumentos podría resultar confuso.
En el siguiente ejemplo, tanto price como discount se especifican, mientras que el parámetro tax permanece con su valor predeterminado, proporcionando flexibilidad sin perder claridad.
12345678# Function where `tax` has a default value def calculate_total(price, discount, tax=0.05): total = price * (1 + tax) * (1 - discount) return total # Calling the function using keyword arguments total_cost = calculate_total(price=100, discount=0.15) print(f"Total cost after applying discount: ${total_cost}")
El orden de los parámetros no importa cuando se pasan utilizando argumentos por palabra clave.
Swipe to start coding
Crear un sistema de pago sencillo para un artículo de tienda de comestibles utilizando valores predeterminados y argumentos por palabra clave.
- Definir
apply_discount(price, discount=0.10)→ Devuelve el precio después del descuento (10% por defecto). - Definir
add_tax(price, tax=0.05)→ Devuelve el precio después de agregar el impuesto (5% por defecto). - Definir
final_price(price, discount=0.10, tax=0.05)→ Utiliza primeroapply_discount(), luegoadd_tax(), y devuelve el resultado final.
Luego ejecutar dos ejemplos:
- Llamar a
final_price(50)usando los valores predeterminados. - Llamar a
final_price(50, tax=0.08)usando una tasa de impuesto personalizada mediante un argumento por palabra clave.
Requisitos de salida
Imprimir exactamente estas dos líneas (redondeadas a 2 decimales):
Final price with default discount and tax: $<value>Final price with custom tax: $<value>
Solución
¡Gracias por tus comentarios!
single
Pregunte a AI
Pregunte a AI
Pregunte lo que quiera o pruebe una de las preguntas sugeridas para comenzar nuestra charla
Genial!
Completion tasa mejorada a 1.89
Modificación de Funciones
Desliza para mostrar el menú
Las funciones son herramientas flexibles en la programación. Puedes modificarlas y mejorarlas para adaptarlas a diferentes necesidades. En este capítulo, aprenderás cómo hacer que las funciones sean más útiles utilizando argumentos predeterminados y argumentos por palabra clave.
Veamos un ejemplo sencillo de una tienda de comestibles para mostrar cómo puedes modificar funciones para que sean más útiles:
Argumentos predeterminados
Los argumentos predeterminados son una característica útil en Python que permite especificar valores predeterminados para los parámetros de una función.
En la función apply_discount(), el parámetro discount se establece en 0.10 por defecto. Esto significa que la función aplicará automáticamente un 10% de descuento a menos que se indique lo contrario. Como se observa en la variable default_discount_price, podemos llamar a la función solo con el parámetro price.
Sin embargo, si es necesario, podemos sobrescribir el valor predeterminado pasando tanto el price como un discount personalizado (por ejemplo, 0.20 para un 20%) como se muestra en la variable custom_discount_price.
123456789101112# Define a function with a default `discount` argument def apply_discount(price, discount=0.10): discounted_price = price * (1 - discount) return discounted_price # Call the function without providing a `discount`, using the default value default_discount_price = apply_discount(100) print(f"Price after applying the default discount: ${default_discount_price}") # Call the function with a custom `discount` value custom_discount_price = apply_discount(100, 0.20) print(f"Price after applying a custom discount: ${custom_discount_price}")
Argumentos por palabra clave
Los argumentos por palabra clave en Python permiten pasar argumentos nombrando explícitamente cada parámetro, lo que hace que las llamadas a funciones sean más legibles y flexibles. Esto es especialmente útil cuando una función tiene múltiples parámetros o cuando el orden de los argumentos podría resultar confuso.
En el siguiente ejemplo, tanto price como discount se especifican, mientras que el parámetro tax permanece con su valor predeterminado, proporcionando flexibilidad sin perder claridad.
12345678# Function where `tax` has a default value def calculate_total(price, discount, tax=0.05): total = price * (1 + tax) * (1 - discount) return total # Calling the function using keyword arguments total_cost = calculate_total(price=100, discount=0.15) print(f"Total cost after applying discount: ${total_cost}")
El orden de los parámetros no importa cuando se pasan utilizando argumentos por palabra clave.
Swipe to start coding
Crear un sistema de pago sencillo para un artículo de tienda de comestibles utilizando valores predeterminados y argumentos por palabra clave.
- Definir
apply_discount(price, discount=0.10)→ Devuelve el precio después del descuento (10% por defecto). - Definir
add_tax(price, tax=0.05)→ Devuelve el precio después de agregar el impuesto (5% por defecto). - Definir
final_price(price, discount=0.10, tax=0.05)→ Utiliza primeroapply_discount(), luegoadd_tax(), y devuelve el resultado final.
Luego ejecutar dos ejemplos:
- Llamar a
final_price(50)usando los valores predeterminados. - Llamar a
final_price(50, tax=0.08)usando una tasa de impuesto personalizada mediante un argumento por palabra clave.
Requisitos de salida
Imprimir exactamente estas dos líneas (redondeadas a 2 decimales):
Final price with default discount and tax: $<value>Final price with custom tax: $<value>
Solución
¡Gracias por tus comentarios!
single