Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Aprende Funciones Definidas por el Usuario | Funciones
Introducción a Python

Desliza para mostrar el menú

book
Funciones Definidas por el Usuario

Una función definida por el usuario es un bloque de código que creas para realizar una tarea específica. A diferencia de las funciones integradas, que son proporcionadas por Python, las funciones definidas por el usuario son escritas por ti para resolver problemas específicos en tus programas. Una vez definidas, estas funciones pueden reutilizarse múltiples veces, haciendo que tu código sea más organizado, eficiente y fácil de mantener.

Ahora, veamos cómo Alex demuestra cómo crear y usar funciones definidas por el usuario para simplificar tareas:

La estructura básica de una función definida por el usuario en Python se ve así:

python
  • def : esta palabra clave se usa para iniciar la definición de una función ;

  • function_name : este es el nombre que le das a tu función. Debe ser descriptivo de lo que hace la función, haciendo que tu código sea más legible;

  • argument_1, argument_2 : estos son los nombres de las variables que pasas a la función. Actúan como marcadores de posición para los valores que proporcionarás al llamar a la función. Una función puede tener cero o más parámetros;

  • El dos puntos : indica el inicio del bloque de código de la función ;

  • # Code block : este es el cuerpo de la función , donde escribes el código que la función ejecutará. Debe estar indentado al igual que cuando escribes bucles o declaraciones condicionales;

  • return : esta declaración se usa para salir de la función y devolver un resultado . No todas las funciones necesitan una declaración de retorno, pero es útil cuando deseas enviar un valor de regreso a donde se llamó la función.

Parámetros y Argumentos

Parámetros son las variables listadas dentro de los paréntesis en la definición de la función. Se utilizan para recibir valores (argumentos) que se pasan a la función.

Argumentos son los valores reales que proporcionas a la función cuando la llamas. Estos valores se asignan a los parámetros de la función.

1234
def greet_customer(name): print(f"Hello, {name}! Welcome to our store.") greet_customer("Alice")
copy

Nota

En el ejemplo anterior, name es el parámetro, y la cadena "Alice" es el argumento.

Funciones Void

Como se muestra arriba, no todas las funciones necesitan devolver un valor. Algunas funciones realizan una tarea pero no devuelven nada al llamador. Estas se conocen como funciones void.

En Python, una función void es una función definida por el usuario que carece de una declaración return o tiene una declaración return que no devuelve ningún valor. En ambos casos, la función devolverá None por defecto.

En el ejemplo anterior, greet_customer() es una función void porque realiza la acción de imprimir un saludo pero no devuelve ningún resultado que pueda ser almacenado o utilizado en otra parte del programa.

Ejemplo de Función Void

Aquí hay otro ejemplo de una función void donde la declaración return se usa para terminar la ejecución de la función pero aún así no devuelve ningún valor.

123456789101112131415161718192021
# Function to check stock levels of grocery items def check_stock(inventory): for item, stock in inventory.items(): if stock < 10: print(f"Warning: {item} is running low on stock with only {stock} units left!") print("Please restock the item before proceeding with the check.") return # Stops the function if stock is below 10 print(f"{item} has sufficient stock: {stock} units.") print("All items have sufficient stock.") # Example inventory of a grocery store inventory = { "Apples": 50, "Bananas": 30, "Milk": 8, # This will trigger the early exit "Bread": 25 } # Check stock levels check_stock(inventory)
copy

Aplicación de Ejemplo

Ahora, consideremos una función que devuelve un valor específico. Por ejemplo, si a menudo necesitas calcular descuentos para diferentes productos en tu tienda, puedes crear una función para realizar el cálculo del descuento. Esta función puede ser reutilizada siempre que sea necesario.

1234567891011121314
# `cost` and `discount_rate` are the parameters of the function def calculate_discounted_price(cost, discount_rate): final_price = cost * (1 - discount_rate) return final_price # Call the `calculate_discounted_price` function and pass in `cost` and `discount_rate` values as arguments apples_final_price = calculate_discounted_price(1.2, 0.10) milk_final_price = calculate_discounted_price(2.2, 0.15) bread_final_price = calculate_discounted_price(0.8, 0.05) # Display the discounted prices print(f"The discounted price of apples is ${apples_final_price}") print(f"The discounted price of milk is ${milk_final_price}") print(f"The discounted price of bread is ${bread_final_price}")
copy
Tarea

Swipe to start coding

En esta tarea, crearás una función para calcular el costo total de un producto multiplicando su precio y cantidad vendida. Este ejercicio te ayudará a entender cómo definir funciones y devolver valores calculados en Python.

Instrucciones de Código

  • Define una función llamada calculate_total_cost() que tome dos parámetros: price y quantity.
  • Dentro de la función, calcula el costo total multiplicando price y quantity.
  • Devuelve el costo total calculado desde la función.

Requisitos de Salida

  • Llama a la función calculate_total_cost() con price establecido en 1.50 y quantity establecido en 10.
  • Imprime el resultado en el formato: The total cost for apples is $<apples_total_cost>.

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 3
Lamentamos que algo salió mal. ¿Qué pasó?

Pregunte a AI

expand
ChatGPT

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

book
Funciones Definidas por el Usuario

Una función definida por el usuario es un bloque de código que creas para realizar una tarea específica. A diferencia de las funciones integradas, que son proporcionadas por Python, las funciones definidas por el usuario son escritas por ti para resolver problemas específicos en tus programas. Una vez definidas, estas funciones pueden reutilizarse múltiples veces, haciendo que tu código sea más organizado, eficiente y fácil de mantener.

Ahora, veamos cómo Alex demuestra cómo crear y usar funciones definidas por el usuario para simplificar tareas:

La estructura básica de una función definida por el usuario en Python se ve así:

python
  • def : esta palabra clave se usa para iniciar la definición de una función ;

  • function_name : este es el nombre que le das a tu función. Debe ser descriptivo de lo que hace la función, haciendo que tu código sea más legible;

  • argument_1, argument_2 : estos son los nombres de las variables que pasas a la función. Actúan como marcadores de posición para los valores que proporcionarás al llamar a la función. Una función puede tener cero o más parámetros;

  • El dos puntos : indica el inicio del bloque de código de la función ;

  • # Code block : este es el cuerpo de la función , donde escribes el código que la función ejecutará. Debe estar indentado al igual que cuando escribes bucles o declaraciones condicionales;

  • return : esta declaración se usa para salir de la función y devolver un resultado . No todas las funciones necesitan una declaración de retorno, pero es útil cuando deseas enviar un valor de regreso a donde se llamó la función.

Parámetros y Argumentos

Parámetros son las variables listadas dentro de los paréntesis en la definición de la función. Se utilizan para recibir valores (argumentos) que se pasan a la función.

Argumentos son los valores reales que proporcionas a la función cuando la llamas. Estos valores se asignan a los parámetros de la función.

1234
def greet_customer(name): print(f"Hello, {name}! Welcome to our store.") greet_customer("Alice")
copy

Nota

En el ejemplo anterior, name es el parámetro, y la cadena "Alice" es el argumento.

Funciones Void

Como se muestra arriba, no todas las funciones necesitan devolver un valor. Algunas funciones realizan una tarea pero no devuelven nada al llamador. Estas se conocen como funciones void.

En Python, una función void es una función definida por el usuario que carece de una declaración return o tiene una declaración return que no devuelve ningún valor. En ambos casos, la función devolverá None por defecto.

En el ejemplo anterior, greet_customer() es una función void porque realiza la acción de imprimir un saludo pero no devuelve ningún resultado que pueda ser almacenado o utilizado en otra parte del programa.

Ejemplo de Función Void

Aquí hay otro ejemplo de una función void donde la declaración return se usa para terminar la ejecución de la función pero aún así no devuelve ningún valor.

123456789101112131415161718192021
# Function to check stock levels of grocery items def check_stock(inventory): for item, stock in inventory.items(): if stock < 10: print(f"Warning: {item} is running low on stock with only {stock} units left!") print("Please restock the item before proceeding with the check.") return # Stops the function if stock is below 10 print(f"{item} has sufficient stock: {stock} units.") print("All items have sufficient stock.") # Example inventory of a grocery store inventory = { "Apples": 50, "Bananas": 30, "Milk": 8, # This will trigger the early exit "Bread": 25 } # Check stock levels check_stock(inventory)
copy

Aplicación de Ejemplo

Ahora, consideremos una función que devuelve un valor específico. Por ejemplo, si a menudo necesitas calcular descuentos para diferentes productos en tu tienda, puedes crear una función para realizar el cálculo del descuento. Esta función puede ser reutilizada siempre que sea necesario.

1234567891011121314
# `cost` and `discount_rate` are the parameters of the function def calculate_discounted_price(cost, discount_rate): final_price = cost * (1 - discount_rate) return final_price # Call the `calculate_discounted_price` function and pass in `cost` and `discount_rate` values as arguments apples_final_price = calculate_discounted_price(1.2, 0.10) milk_final_price = calculate_discounted_price(2.2, 0.15) bread_final_price = calculate_discounted_price(0.8, 0.05) # Display the discounted prices print(f"The discounted price of apples is ${apples_final_price}") print(f"The discounted price of milk is ${milk_final_price}") print(f"The discounted price of bread is ${bread_final_price}")
copy
Tarea

Swipe to start coding

En esta tarea, crearás una función para calcular el costo total de un producto multiplicando su precio y cantidad vendida. Este ejercicio te ayudará a entender cómo definir funciones y devolver valores calculados en Python.

Instrucciones de Código

  • Define una función llamada calculate_total_cost() que tome dos parámetros: price y quantity.
  • Dentro de la función, calcula el costo total multiplicando price y quantity.
  • Devuelve el costo total calculado desde la función.

Requisitos de Salida

  • Llama a la función calculate_total_cost() con price establecido en 1.50 y quantity establecido en 10.
  • Imprime el resultado en el formato: The total cost for apples is $<apples_total_cost>.

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 3
Switch to desktopCambia al escritorio para practicar en el mundo realContinúe desde donde se encuentra utilizando una de las siguientes opciones
Lamentamos que algo salió mal. ¿Qué pasó?
some-alt