Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Aprenda Combinação de Argumentos Posicionais e Opcionais | Argumentos Posicionais e Opcionais
Practice
Projects
Quizzes & Challenges
Quizzes
Challenges
/
Tutorial de Funções em Python

bookCombinação de Argumentos Posicionais e Opcionais

Considere uma função projetada para calcular o custo total de smartphones, permitindo especificar vários atributos tanto na inicialização quanto na chamada da função.

123456789101112131415161718192021222324
def calculate_smartphone_cost(model, price, quantity=1, discount=0): total_cost = price * quantity discount_amount = total_cost * (discount / 100) discounted_cost = total_cost - discount_amount print(f"Model: {model}") print(f"Unit price: ${price}") print(f"Quantity: {quantity}") print(f"Total cost before discount: ${total_cost}") if discount > 0: print(f"Discount: {discount}%") print(f"Discount amount: ${discount_amount}") print(f"Discounted cost: ${discounted_cost}") else: print("No discount applied.") print(f"Final cost: ${discounted_cost}") print() # Examples of using the function calculate_smartphone_cost("iPhone 13", 1099, 2) calculate_smartphone_cost("Samsung Galaxy S21", 999, 1, 10) calculate_smartphone_cost("Google Pixel 6", 799, quantity=3, discount=5)
copy

Regras para Especificação de Argumentos

Argumentos Posicionais

Argumentos posicionais devem seguir a ordem definida na função. Em calculate_smartphone_cost, model e price são argumentos posicionais obrigatórios.

Argumentos Opcionais (Nomeados)

Argumentos opcionais podem ser passados de forma posicional ou por nome. quantity e discount possuem valores padrão que podem ser alterados utilizando parâmetros nomeados.

Valores Padrão

Se um argumento opcional for omitido, seu valor padrão será utilizado. No exemplo, quantity tem valor padrão 1 e discount tem valor padrão 0.

Parâmetros Nomeados

Parâmetros nomeados aumentam a clareza ao atribuir valores explicitamente, especialmente quando existem vários argumentos opcionais.

Essas regras demonstram como a combinação de argumentos posicionais e nomeados mantém as funções flexíveis e legíveis.

1. O que é a combinação de argumentos posicionais e opcionais em funções?

2. Como se define uma função com argumentos posicionais seguidos de argumentos opcionais?

question mark

O que é a combinação de argumentos posicionais e opcionais em funções?

Select the correct answer

question mark

Como se define uma função com argumentos posicionais seguidos de argumentos opcionais?

Select the correct answer

Tudo estava claro?

Como podemos melhorá-lo?

Obrigado pelo seu feedback!

Seção 2. Capítulo 5

Pergunte à IA

expand

Pergunte à IA

ChatGPT

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

Suggested prompts:

Can you explain how to use named parameters in this function?

What happens if I omit the optional arguments?

Can you show more examples with different argument combinations?

bookCombinação de Argumentos Posicionais e Opcionais

Deslize para mostrar o menu

Considere uma função projetada para calcular o custo total de smartphones, permitindo especificar vários atributos tanto na inicialização quanto na chamada da função.

123456789101112131415161718192021222324
def calculate_smartphone_cost(model, price, quantity=1, discount=0): total_cost = price * quantity discount_amount = total_cost * (discount / 100) discounted_cost = total_cost - discount_amount print(f"Model: {model}") print(f"Unit price: ${price}") print(f"Quantity: {quantity}") print(f"Total cost before discount: ${total_cost}") if discount > 0: print(f"Discount: {discount}%") print(f"Discount amount: ${discount_amount}") print(f"Discounted cost: ${discounted_cost}") else: print("No discount applied.") print(f"Final cost: ${discounted_cost}") print() # Examples of using the function calculate_smartphone_cost("iPhone 13", 1099, 2) calculate_smartphone_cost("Samsung Galaxy S21", 999, 1, 10) calculate_smartphone_cost("Google Pixel 6", 799, quantity=3, discount=5)
copy

Regras para Especificação de Argumentos

Argumentos Posicionais

Argumentos posicionais devem seguir a ordem definida na função. Em calculate_smartphone_cost, model e price são argumentos posicionais obrigatórios.

Argumentos Opcionais (Nomeados)

Argumentos opcionais podem ser passados de forma posicional ou por nome. quantity e discount possuem valores padrão que podem ser alterados utilizando parâmetros nomeados.

Valores Padrão

Se um argumento opcional for omitido, seu valor padrão será utilizado. No exemplo, quantity tem valor padrão 1 e discount tem valor padrão 0.

Parâmetros Nomeados

Parâmetros nomeados aumentam a clareza ao atribuir valores explicitamente, especialmente quando existem vários argumentos opcionais.

Essas regras demonstram como a combinação de argumentos posicionais e nomeados mantém as funções flexíveis e legíveis.

1. O que é a combinação de argumentos posicionais e opcionais em funções?

2. Como se define uma função com argumentos posicionais seguidos de argumentos opcionais?

question mark

O que é a combinação de argumentos posicionais e opcionais em funções?

Select the correct answer

question mark

Como se define uma função com argumentos posicionais seguidos de argumentos opcionais?

Select the correct answer

Tudo estava claro?

Como podemos melhorá-lo?

Obrigado pelo seu feedback!

Seção 2. Capítulo 5
some-alt