Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Aprenda Funções Definidas pelo Usuário | 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. Declarações Condicionais
4. Outros Tipos de Dados
5. Loops
6. Funções

book
Funções Definidas pelo Usuário

Uma função definida pelo usuário é um bloco de código que você cria para realizar uma tarefa específica. Ao contrário das funções embutidas, que são fornecidas pelo Python, as funções definidas pelo usuário são escritas por você para resolver problemas específicos em seus programas. Uma vez definidas, essas funções podem ser reutilizadas várias vezes, tornando seu código mais organizado, eficiente e fácil de manter.

Agora, vamos assistir enquanto Alex demonstra como criar e usar funções definidas pelo usuário para simplificar tarefas:

A estrutura básica de uma função definida pelo usuário em Python é assim:

python
  • def: esta palavra-chave é usada para iniciar a definição de uma função;
  • function_name: este é o nome que você dá à sua função. Deve ser descritivo do que a função faz, tornando seu código mais legível;
  • argument_1, argument_2: estes são os nomes das variáveis que você passa para a função. Eles atuam como marcadores de posição para os valores que você fornecerá ao chamar a função. Uma função pode ter zero ou mais parâmetros;
  • O dois-pontos : indica o início do bloco de código da função;
  • # Code block: este é o corpo da função, onde você escreve o código que a função executará. Deve ser indentado, assim como ao escrever loops ou declarações condicionais;
  • return: esta instrução é usada para sair da função e retornar um resultado. Nem todas as funções precisam de uma instrução de retorno, mas é útil quando você deseja enviar um valor de volta para onde a função foi chamada.

Parâmetros e Argumentos

Parâmetros são as variáveis listadas dentro dos parênteses na definição da função. Eles são usados para receber valores (argumentos) que são passados para a função.

Argumentos são os valores reais que você fornece à função quando a chama. Esses valores são atribuídos aos parâmetros da função.

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

Nota

No exemplo acima, name é o parâmetro, e a string "Alice" é o argumento.

Funções Void

Como mostrado acima, nem todas as funções precisam retornar um valor. Algumas funções realizam uma tarefa mas não retornam nada para quem as chamou. Estas são conhecidas como funções void.

Em Python, uma função void é uma função definida pelo usuário que não possui uma instrução return ou possui uma instrução return que não retorna nenhum valor. Em ambos os casos, a função retornará None por padrão.

No exemplo acima, greet_customer() é uma função void porque realiza a ação de imprimir uma saudação mas não retorna nenhum resultado que possa ser armazenado ou usado em outro lugar no programa.

Exemplo de Função Void

Aqui está outro exemplo de uma função void onde a instrução return é usada para terminar a execução da função mas ainda não retorna nenhum 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

Aplicação de Exemplo

Agora, vamos considerar uma função que retorna um valor específico. Por exemplo, se você frequentemente precisa calcular descontos para diferentes produtos em sua loja, pode criar uma função para realizar o cálculo do desconto. Esta função pode então ser reutilizada sempre que necessário.

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
Tarefa

Swipe to start coding

Nesta tarefa, você criará uma função para calcular o custo total de um produto multiplicando seu preço e quantidade vendida. Este exercício o ajudará a entender como definir funções e retornar valores calculados em Python.

Instruções de Código

  • Defina uma função chamada calculate_total_cost() que recebe dois parâmetros: price e quantity.
  • Dentro da função, calcule o custo total multiplicando price e quantity.
  • Retorne o custo total calculado da função.

Requisitos de Saída

  • Chame a função calculate_total_cost() com price definido como 1.50 e quantity definido como 10.
  • Imprima o resultado no formato: The total cost for apples is $<apples_total_cost>.

Solução

Switch to desktopMude para o desktop para praticar no mundo realContinue de onde você está usando uma das opções abaixo
Tudo estava claro?

Como podemos melhorá-lo?

Obrigado pelo seu feedback!

Seção 6. Capítulo 3
toggle bottom row

book
Funções Definidas pelo Usuário

Uma função definida pelo usuário é um bloco de código que você cria para realizar uma tarefa específica. Ao contrário das funções embutidas, que são fornecidas pelo Python, as funções definidas pelo usuário são escritas por você para resolver problemas específicos em seus programas. Uma vez definidas, essas funções podem ser reutilizadas várias vezes, tornando seu código mais organizado, eficiente e fácil de manter.

Agora, vamos assistir enquanto Alex demonstra como criar e usar funções definidas pelo usuário para simplificar tarefas:

A estrutura básica de uma função definida pelo usuário em Python é assim:

python
  • def: esta palavra-chave é usada para iniciar a definição de uma função;
  • function_name: este é o nome que você dá à sua função. Deve ser descritivo do que a função faz, tornando seu código mais legível;
  • argument_1, argument_2: estes são os nomes das variáveis que você passa para a função. Eles atuam como marcadores de posição para os valores que você fornecerá ao chamar a função. Uma função pode ter zero ou mais parâmetros;
  • O dois-pontos : indica o início do bloco de código da função;
  • # Code block: este é o corpo da função, onde você escreve o código que a função executará. Deve ser indentado, assim como ao escrever loops ou declarações condicionais;
  • return: esta instrução é usada para sair da função e retornar um resultado. Nem todas as funções precisam de uma instrução de retorno, mas é útil quando você deseja enviar um valor de volta para onde a função foi chamada.

Parâmetros e Argumentos

Parâmetros são as variáveis listadas dentro dos parênteses na definição da função. Eles são usados para receber valores (argumentos) que são passados para a função.

Argumentos são os valores reais que você fornece à função quando a chama. Esses valores são atribuídos aos parâmetros da função.

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

Nota

No exemplo acima, name é o parâmetro, e a string "Alice" é o argumento.

Funções Void

Como mostrado acima, nem todas as funções precisam retornar um valor. Algumas funções realizam uma tarefa mas não retornam nada para quem as chamou. Estas são conhecidas como funções void.

Em Python, uma função void é uma função definida pelo usuário que não possui uma instrução return ou possui uma instrução return que não retorna nenhum valor. Em ambos os casos, a função retornará None por padrão.

No exemplo acima, greet_customer() é uma função void porque realiza a ação de imprimir uma saudação mas não retorna nenhum resultado que possa ser armazenado ou usado em outro lugar no programa.

Exemplo de Função Void

Aqui está outro exemplo de uma função void onde a instrução return é usada para terminar a execução da função mas ainda não retorna nenhum 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

Aplicação de Exemplo

Agora, vamos considerar uma função que retorna um valor específico. Por exemplo, se você frequentemente precisa calcular descontos para diferentes produtos em sua loja, pode criar uma função para realizar o cálculo do desconto. Esta função pode então ser reutilizada sempre que necessário.

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
Tarefa

Swipe to start coding

Nesta tarefa, você criará uma função para calcular o custo total de um produto multiplicando seu preço e quantidade vendida. Este exercício o ajudará a entender como definir funções e retornar valores calculados em Python.

Instruções de Código

  • Defina uma função chamada calculate_total_cost() que recebe dois parâmetros: price e quantity.
  • Dentro da função, calcule o custo total multiplicando price e quantity.
  • Retorne o custo total calculado da função.

Requisitos de Saída

  • Chame a função calculate_total_cost() com price definido como 1.50 e quantity definido como 10.
  • Imprima o resultado no formato: The total cost for apples is $<apples_total_cost>.

Solução

Switch to desktopMude para o desktop para praticar no mundo realContinue de onde você está usando uma das opções abaixo
Tudo estava claro?

Como podemos melhorá-lo?

Obrigado pelo seu feedback!

Seção 6. Capítulo 3
Switch to desktopMude para o desktop para praticar no mundo realContinue de onde você está usando uma das opções abaixo
Sentimos muito que algo saiu errado. O que aconteceu?
some-alt