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
Tutorial de Funções em Python

Combinaçã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)

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 usando 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?

Selecione a resposta correta

question mark

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

Selecione a resposta correta

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

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