Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Aprende Funciones Sin Valor de Retorno | Funciones
Introducción a Python
course content

Contenido del Curso

Introducción a Python

Introducción a Python

1. Primeros Pasos
2. Variables y Tipos
3. Sentencias Condicionales
4. Otros Tipos de Datos
5. Bucles
6. Funciones

book
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áticamente None.

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:

1234567
# 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)
copy

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:

12345678910111213141516171819202122232425
# 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)
copy

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:

12345678910111213141516171819202122232425
# 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)
copy
question mark

En Python, toda función devuelve un valor. Si una función no tiene una instrucción return, ¿qué devuelve?

Select the correct answer

¿Todo estuvo claro?

¿Cómo podemos mejorarlo?

¡Gracias por tus comentarios!

Sección 6. Capítulo 5

Pregunte a AI

expand
ChatGPT

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

course content

Contenido del Curso

Introducción a Python

Introducción a Python

1. Primeros Pasos
2. Variables y Tipos
3. Sentencias Condicionales
4. Otros Tipos de Datos
5. Bucles
6. Funciones

book
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áticamente None.

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:

1234567
# 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)
copy

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:

12345678910111213141516171819202122232425
# 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)
copy

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:

12345678910111213141516171819202122232425
# 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)
copy
question mark

En Python, toda función devuelve un valor. Si una función no tiene una instrucción return, ¿qué devuelve?

Select the correct answer

¿Todo estuvo claro?

¿Cómo podemos mejorarlo?

¡Gracias por tus comentarios!

Sección 6. Capítulo 5
Lamentamos que algo salió mal. ¿Qué pasó?
some-alt