Funções Definidas pelo Usuário
Uma função definida pelo usuário é um bloco de código que você cria para executar uma tarefa específica. Diferentemente 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, acompanhe enquanto Alex demonstra como criar e utilizar funções definidas pelo usuário para simplificar tarefas:
A estrutura básica de uma função definida pelo usuário em Python é a seguinte:
python
def
: esta palavra-chave é usada para iniciar a definição de uma função;function_name
: este é o nome que você atribui à sua função. Ele deve ser descritivo em relação ao 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 para os valores que você fornecerá ao chamar a função. Uma função pode ter zero ou mais parâmetros;Os dois pontos
:
indicam 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 irá executar. Ele deve ser indentado, assim como ao escrever laços ou instruçõ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 return, mas ela é ú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 entre 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 ao chamá-la. Esses valores são atribuídos aos parâmetros da função.
def greet_customer(name): print(f"Hello, {name}! Welcome to our store.") greet_customer("Alice")
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 executam uma tarefa, mas não retornam nada para quem as chamou. Essas 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 executa a ação de imprimir uma saudação, mas não retorna nenhum resultado que possa ser armazenado ou utilizado em outra parte do programa.
Exemplo de Função Void
Veja outro exemplo de função void em que a instrução return
é usada para encerrar a execução da função, mas ainda assim não retorna nenhum valor.
# 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)
Aplicação de Exemplo
Agora, considere uma função que retorna um valor específico. Por exemplo, se for necessário calcular descontos para diferentes produtos em sua loja com frequência, é possível criar uma função para realizar o cálculo do desconto. Essa função pode ser reutilizada sempre que necessário.
# `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 uma função para calcular o custo total de um produto multiplicando seu preço pela quantidade vendida.
- Criar uma função chamada
calculate_total_cost()
que recebe dois parâmetros:price
equantity
. - Dentro da função, multiplicar
price
porquantity
para obter o custo total. - Retornar o resultado da função.
Requisitos de Saída
- Chamar
calculate_total_cost()
comprice = 1.50
equantity = 10
. - Imprimir o resultado como:
The total cost for apples is $<apples_total_cost>
Solução
Obrigado pelo seu feedback!