Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Aprende Modificación de Funciones | Funciones
Practice
Projects
Quizzes & Challenges
Cuestionarios
Challenges
/
Introducción a Python

bookModificació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}")
copy

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}")
copy
Note
Nota

El orden de los parámetros no importa cuando se pasan utilizando argumentos por palabra clave.

Tarea

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 primero apply_discount(), luego add_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

¿Todo estuvo claro?

¿Cómo podemos mejorarlo?

¡Gracias por tus comentarios!

Sección 6. Capítulo 6
single

single

Pregunte a AI

expand

Pregunte a AI

ChatGPT

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

close

bookModificació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}")
copy

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}")
copy
Note
Nota

El orden de los parámetros no importa cuando se pasan utilizando argumentos por palabra clave.

Tarea

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 primero apply_discount(), luego add_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

Switch to desktopCambia al escritorio para practicar en el mundo realContinúe desde donde se encuentra utilizando una de las siguientes opciones
¿Todo estuvo claro?

¿Cómo podemos mejorarlo?

¡Gracias por tus comentarios!

Sección 6. Capítulo 6
single

single

some-alt