Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Aprenda Funções sem Retorno | Funções
Introdução ao Python
course content

Conteúdo do Curso

Introdução ao Python

Introdução ao Python

1. Introdução
2. Variáveis e Tipos
3. Instruções Condicionais
4. Outros Tipos de Dados
5. Laços de Repetição
6. Funções

book
Funções sem Retorno

Funções sem uma declaração return são úteis quando se deseja estruturar o código em seções reutilizáveis que executam tarefas como imprimir mensagens, modificar dados ou executar ações dentro do seu programa.

Nota

Em Python, toda função retorna um valor. Se uma função não inclui explicitamente uma declaração return, ela retornará automaticamente None.

Veja como Alex demonstra a criação e o uso de funções que não retornam um valor:

A melhor maneira de entender como utilizamos funções sem a declaração return é observá-las em ação. Vamos analisar alguns exemplos.

Impressão de Informações no Console

Às vezes, o objetivo de uma função é simplesmente notificar o usuário sobre um evento específico ou resultado, imprimindo informações no console.

Por exemplo, não há necessidade de retornar um valor na função total_sales(), pois seu papel principal é realizar um cálculo e exibir o resultado imediatamente:

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

A ordem em que os dados e funções são declarados não importa. A única regra importante é que uma função deve ser definida antes de ser chamada.

Modificando uma Estrutura de Dados

Desenvolvedores frequentemente precisam criar funções que modificam uma estrutura de dados, como uma lista ou dicionário, sem retornar um valor.

Por exemplo, a função update_inventory() ajusta os níveis de estoque com base em items_sold. Como a função modifica diretamente o dicionário inventory, não há necessidade de retornar 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

Chamando Outra Função

É comum criar funções que monitoram condições específicas e disparam outras funções quando necessário.

Por exemplo, a função check_stock_levels() verifica se o nível de estoque de algum produto cai abaixo de um limite definido. Se isso acontecer, ela chama a função restock() para solicitar mais estoque.

Essa abordagem não exige o retorno de um valor, pois o objetivo principal é iniciar o processo de reposição:

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

Em Python, toda função retorna um valor. Se uma função não possui uma instrução return, o que ela retorna?

Select the correct answer

Tudo estava claro?

Como podemos melhorá-lo?

Obrigado pelo seu feedback!

Seção 6. Capítulo 5

Pergunte à IA

expand
ChatGPT

Pergunte o que quiser ou experimente uma das perguntas sugeridas para iniciar nosso bate-papo

course content

Conteúdo do Curso

Introdução ao Python

Introdução ao Python

1. Introdução
2. Variáveis e Tipos
3. Instruções Condicionais
4. Outros Tipos de Dados
5. Laços de Repetição
6. Funções

book
Funções sem Retorno

Funções sem uma declaração return são úteis quando se deseja estruturar o código em seções reutilizáveis que executam tarefas como imprimir mensagens, modificar dados ou executar ações dentro do seu programa.

Nota

Em Python, toda função retorna um valor. Se uma função não inclui explicitamente uma declaração return, ela retornará automaticamente None.

Veja como Alex demonstra a criação e o uso de funções que não retornam um valor:

A melhor maneira de entender como utilizamos funções sem a declaração return é observá-las em ação. Vamos analisar alguns exemplos.

Impressão de Informações no Console

Às vezes, o objetivo de uma função é simplesmente notificar o usuário sobre um evento específico ou resultado, imprimindo informações no console.

Por exemplo, não há necessidade de retornar um valor na função total_sales(), pois seu papel principal é realizar um cálculo e exibir o resultado imediatamente:

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

A ordem em que os dados e funções são declarados não importa. A única regra importante é que uma função deve ser definida antes de ser chamada.

Modificando uma Estrutura de Dados

Desenvolvedores frequentemente precisam criar funções que modificam uma estrutura de dados, como uma lista ou dicionário, sem retornar um valor.

Por exemplo, a função update_inventory() ajusta os níveis de estoque com base em items_sold. Como a função modifica diretamente o dicionário inventory, não há necessidade de retornar 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

Chamando Outra Função

É comum criar funções que monitoram condições específicas e disparam outras funções quando necessário.

Por exemplo, a função check_stock_levels() verifica se o nível de estoque de algum produto cai abaixo de um limite definido. Se isso acontecer, ela chama a função restock() para solicitar mais estoque.

Essa abordagem não exige o retorno de um valor, pois o objetivo principal é iniciar o processo de reposição:

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

Em Python, toda função retorna um valor. Se uma função não possui uma instrução return, o que ela retorna?

Select the correct answer

Tudo estava claro?

Como podemos melhorá-lo?

Obrigado pelo seu feedback!

Seção 6. Capítulo 5
Sentimos muito que algo saiu errado. O que aconteceu?
some-alt