Funciones Definidas por el Usuario
Una función definida por el usuario es un bloque de código que se crea 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 usted para resolver problemas concretos en sus programas. Una vez definidas, estas funciones pueden reutilizarse varias veces, lo que hace que su código sea más organizado, eficiente y fácil de mantener.
Ahora, observe cómo Alex demuestra cómo crear y utilizar funciones definidas por el usuario para simplificar tareas:
La estructura básica de una función definida por el usuario en Python es la siguiente:
def function_name(argument_1, argument_2):
# Code block
return result
def: esta palabra clave se utiliza para iniciar la definición de una función;function_name: este es el nombre que se le da a la función. Debe ser descriptivo de lo que hace la función, facilitando la lectura del código;argument_1, argument_2: estos son los nombres de las variables que se pasan a la función. Actúan como marcadores de posición para los valores que se proporcionarán 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 se escribe el código que ejecutará la función. Debe estar indentado, igual que al escribir bucles o sentencias condicionales;return: esta instrucción se utiliza para salir de la función y devolver un resultado. No todas las funciones necesitan una instrucción return, pero es útil cuando se desea enviar un valor de vuelta al lugar 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 se proporcionan a la función al llamarla. Estos valores se asignan a los parámetros de la función.
1234def greet_customer(name): print(f"Hello, {name}! Welcome to our store.") greet_customer("Alice")
Nota
En el ejemplo anterior,
namees 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 sentencia return o tiene una sentencia 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 sentencia return se utiliza 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)
Aplicación de ejemplo
Ahora, considere una función que devuelve un valor específico. Por ejemplo, si a menudo necesita calcular descuentos para diferentes productos en su tienda, puede crear una función para realizar el cálculo del descuento. Esta función puede reutilizarse 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}")
Swipe to start coding
Definir una función para calcular el costo total de un producto multiplicando su precio y la cantidad vendida.
- Crear una función llamada
calculate_total_cost()que reciba dos parámetros:priceyquantity. - Dentro de la función, multiplicar
priceporquantitypara obtener el costo total. - Devolver el resultado desde la función.
Requisitos de salida
- Llamar a
calculate_total_cost()conprice = 1.50yquantity = 10. - Imprimir el resultado como:
The total cost for apples is $<apples_total_cost>
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 2.17
Funciones Definidas por el Usuario
Desliza para mostrar el menú
Una función definida por el usuario es un bloque de código que se crea 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 usted para resolver problemas concretos en sus programas. Una vez definidas, estas funciones pueden reutilizarse varias veces, lo que hace que su código sea más organizado, eficiente y fácil de mantener.
Ahora, observe cómo Alex demuestra cómo crear y utilizar funciones definidas por el usuario para simplificar tareas:
La estructura básica de una función definida por el usuario en Python es la siguiente:
def function_name(argument_1, argument_2):
# Code block
return result
def: esta palabra clave se utiliza para iniciar la definición de una función;function_name: este es el nombre que se le da a la función. Debe ser descriptivo de lo que hace la función, facilitando la lectura del código;argument_1, argument_2: estos son los nombres de las variables que se pasan a la función. Actúan como marcadores de posición para los valores que se proporcionarán 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 se escribe el código que ejecutará la función. Debe estar indentado, igual que al escribir bucles o sentencias condicionales;return: esta instrucción se utiliza para salir de la función y devolver un resultado. No todas las funciones necesitan una instrucción return, pero es útil cuando se desea enviar un valor de vuelta al lugar 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 se proporcionan a la función al llamarla. Estos valores se asignan a los parámetros de la función.
1234def greet_customer(name): print(f"Hello, {name}! Welcome to our store.") greet_customer("Alice")
Nota
En el ejemplo anterior,
namees 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 sentencia return o tiene una sentencia 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 sentencia return se utiliza 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)
Aplicación de ejemplo
Ahora, considere una función que devuelve un valor específico. Por ejemplo, si a menudo necesita calcular descuentos para diferentes productos en su tienda, puede crear una función para realizar el cálculo del descuento. Esta función puede reutilizarse 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}")
Swipe to start coding
Definir una función para calcular el costo total de un producto multiplicando su precio y la cantidad vendida.
- Crear una función llamada
calculate_total_cost()que reciba dos parámetros:priceyquantity. - Dentro de la función, multiplicar
priceporquantitypara obtener el costo total. - Devolver el resultado desde la función.
Requisitos de salida
- Llamar a
calculate_total_cost()conprice = 1.50yquantity = 10. - Imprimir el resultado como:
The total cost for apples is $<apples_total_cost>
Solución
¡Gracias por tus comentarios!
single