Ir para o conteúdo

Aula 026: Argumentos

🎥 Vídeo 26

Nesta aula, vamos aprender sobre argumentos chaves de funções.

O que são argumentos em funções?

Na aula anterior, aprendemos sobre parâmetros em funções. Agora vamos entender os argumentos, que são os valores enviados para esses parâmetros no momento da execução da função.

Parâmetros e argumentos

Exemplo:

def apresentar(nome, sobrenome):
    print(nome, sobrenome)

Nesse caso:

  • nome e sobrenome são os parâmetros

Ao executar:

apresentar("Maria", "Abreu")
  • "Maria" e "Abreu" são os argumentos

Argumentos posicionais

Por padrão, os argumentos seguem a ordem definida nos parâmetros.

Exemplo:

apresentar("Maria", "Abreu")

O Python interpreta assim:

nome = "Maria"
sobrenome = "Abreu"

A ordem importa

Se invertermos os valores:

apresentar("Abreu", "Maria")

Resultado:

Abreu Maria

Nesse caso:

nome = "Abreu"
sobrenome = "Maria"

Ou seja, a ordem altera o resultado.

Erro ao faltar argumentos

Se não enviarmos todos os argumentos necessários:

apresentar("Maria")

O Python gera erro, porque a função espera dois argumentos.

Argumentos com palavras-chave (keyword arguments)

Também podemos informar explicitamente qual valor pertence a cada parâmetro.

apresentar(
    nome="Maria",
    sobrenome="Abreu"
)

A ordem deixa de importar

Quando utilizamos palavras-chave, a posição não é mais obrigatória.

apresentar(
    sobrenome="Abreu",
    nome="Maria"
)

Resultado:

Maria Abreu

O Python entende corretamente qual valor pertence a cada parâmetro.

Quando utilizar argumentos com palavras-chave?

Esse formato é útil principalmente quando:

  • A função possui muitos parâmetros
  • Os valores não são tão claros
  • Queremos melhorar a legibilidade do código

Exemplo prático

Imagine uma função de compras online:

def calcular_custo(
    total_compra,
    valor_entrega,
    desconto
):
    pass

Sem palavras-chave:

calcular_custo(100, 15, 10)

Pode ser difícil entender o que cada número representa.

Com palavras-chave:

calcular_custo(
    total_compra=100,
    valor_entrega=15,
    desconto=10
)

O código fica muito mais legível.

Misturando argumentos posicionais e palavras-chave

Uma função pode utilizar os dois formatos.

Mas existe uma regra importante:

  • Argumentos posicionais devem vir primeiro

Exemplo correto:

funcao(10, nome="Maria")

Exemplo incorreto:

funcao(nome="Maria", 10)

Isso gera erro no Python.

Aplicação prática

Ao trabalhar com argumentos:

  • Utilize palavras-chave em funções complexas
  • Prefira legibilidade
  • Use nomes claros nos parâmetros
  • Evite funções confusas

Checklist

Ao final desta aula, você aprendeu:

  • O que são argumentos?;
  • A diferença entre parâmetros e argumentos;
  • O que são argumentos posicionais;
  • Como funcionam os keyword arguments;
  • Quando utilizar palavras-chave;
  • Como melhorar a legibilidade do código;
  • A regra sobre ordem dos argumentos.

Os argumentos com palavras-chave ajudam a criar códigos mais claros, organizados e fáceis de manter.

Comentários