Contenido del Curso
Introducción a Python
Introducción a Python
Funciones Sin Valor de Retorno
Las funciones sin una declaración return
son útiles cuando se desea estructurar el código en secciones reutilizables que realizan tareas como imprimir mensajes, modificar datos o ejecutar acciones dentro del programa.
Nota
En Python, toda función devuelve un valor. Si una función no incluye explícitamente una declaración
return
, devolverá automáticamenteNone
.
Veamos cómo Alex demuestra la creación y el uso de funciones que no devuelven un valor:
La mejor manera de entender cómo usamos funciones sin declaración return
es verlas en acción, así que revisemos algunos ejemplos.
Imprimir información en la consola
A veces, el propósito de una función es simplemente notificar al usuario sobre un evento específico o resultado imprimiendo información en la consola.
Por ejemplo, no es necesario devolver un valor en la función total_sales()
porque su función principal es realizar un cálculo y mostrar el resultado de inmediato:
# Prices of items sold today prices = [12.99, 23.50, 4.99, 8.75, 15.00] def total_sales(prices): print(f"Today's total sales: $", sum(prices)) total_sales(prices)
Nota
El orden en que se declaran los datos y las funciones no importa. La única regla importante es que una función debe estar definida antes de ser llamada.
Modificación de una estructura de datos
A menudo, los desarrolladores necesitan crear funciones que modifican una estructura de datos, como una lista o un diccionario, sin devolver un valor.
Por ejemplo, la función update_inventory()
ajusta los niveles de inventario en función de los items_sold
. Dado que la función modifica directamente el diccionario inventory
, no es necesario devolver nada:
# Define the function that adjusts inventory levels def update_inventory(inventory, items_sold): # Iterate over each item in the dictionary for product, quantity_sold in items_sold.items(): # Decrease the inventory by the quantity sold for each product inventory[product] -= quantity_sold # Inventory dictionary inventory = { "apples": 50, "bananas": 75, "oranges": 100 } # Items sold dictionary items_sold = { "apples": 5, "oranges": 15 } # Update the inventory based on items sold update_inventory(inventory, items_sold) # Display the updated inventory print("Updated inventory:", inventory)
Llamar a otra función
Es común crear funciones que supervisan condiciones específicas y activan otras funciones cuando es necesario.
Por ejemplo, la función check_stock_levels()
verifica si el nivel de stock de algún producto cae por debajo de un umbral establecido. Si es así, llama a la función restock()
para pedir más inventario.
Este enfoque no requiere devolver un valor, ya que el objetivo principal es iniciar el proceso de reposición:
# Dictionary representing the current stock of products inventory = { "apples": 17, "bananas": 75, "oranges": 2, "grapes": 50 } # Function to restock items that have low stock levels by adding a specified amount def restock(product, inventory, restock_amount): inventory[product] += restock_amount print(f"Restock order placed for {product}. New stock level: {inventory[product]} units.") # Function to check which items are below the stock threshold and trigger the `restock` function def check_stock_levels(inventory, threshold): for product, quantity in inventory.items(): if quantity < threshold: # If the stock is below the threshold, call the `restock` function to add 50 units restock(product, inventory, 50) # Checking the stock levels for all products in the inventory with a threshold of 30 units check_stock_levels(inventory, 30) # Display the final inventory after restocking print("Final inventory status:", inventory)
¡Gracias por tus comentarios!