Os Argumentos de uma Função em Python

Ana Maria Gomes
4 minutos de leitura

Conteúdos do tutorial

Quando estamos aprendendo a programar em Python, um dos conceitos fundamentais que precisamos dominar é o uso de funções e, mais especificamente, como elas lidam com argumentos. Neste tutorial, vamos explorar o que são argumentos de uma função, como eles são utilizados e algumas funcionalidades avançadas que Python oferece para trabalhar com eles.

O Básico dos Argumentos de Função

Em Python, uma função pode receber argumentos, que são valores passados para ela quando é chamada. Esses argumentos são usados pela função para realizar operações ou cálculos. Vamos começar com um exemplo simples:

def somar(a, b):
    return a + b

resultado = somar(5, 3)
print(resultado)  # Saída: 8
Testar

No exemplo acima, a e b são argumentos da função somar. Quando chamamos somar(5, 3), estamos passando 5 e 3 como argumentos, que a função utiliza para calcular a soma e retornar o resultado.

Parâmetros com Valores Padrão

Podemos definir valores padrão para os parâmetros de uma função. Isso significa que, se um argumento para um parâmetro com valor padrão não for fornecido, a função usará o valor padrão.

def saudacao(nome, mensagem='Olá'):
    print(f'{mensagem}, {nome}!')

saudacao('Maria')  # Saída: Olá, Maria!
saudacao('João', 'Bem-vindo')  # Saída: Bem-vindo, João!
Testar

Argumentos de função Arbitrários com *args e **kwargs

Às vezes, você pode querer que uma função aceite um número arbitrário de argumentos. Isso pode ser feito com *args e **kwargs.

  • *args permite que uma função aceite qualquer número de argumentos posicionais.
  • **kwargs permite que uma função aceite qualquer número de argumentos de palavra-chave.
def listar_compras(*itens):
    for item in itens:
        print(item)

listar_compras('pão', 'leite', 'ovos')

def configuracoes(**opcoes):
    for chave, valor in opcoes.items():
        print(f'{chave}: {valor}')

configuracoes(cor='azul', tamanho='grande', forma='circular')
Testar

Desempacotando Argumentos na Chamada de Funções

Você também pode desempacotar argumentos ao chamar uma função usando * para listas ou tuplas e ** para dicionários.

def configurar_usuario(nome, idade, cidade):
    print(f'Nome: {nome}, Idade: {idade}, Cidade: {cidade}')

info_usuario = {'nome': 'Carlos', 'idade': 28, 'cidade': 'São Paulo'}
configurar_usuario(**info_usuario)
Testar

Conclusão

Argumentos são uma parte essencial das funções em Python, permitindo que você passe informações para dentro delas e controle seu comportamento. Com o uso de *args e **kwargs, você ganha flexibilidade para aceitar uma quantidade variável de argumentos. Além disso, o desempacotamento de argumentos torna a chamada de funções ainda mais dinâmica e adaptável. Com esses conceitos em mente, você está no caminho certo para escrever funções mais eficientes e poderosas em Python.

Inscreva-se gratuitamente e fique atualizado

Receba toda semana um resumo dos principais conteúdos da Asimov direto no seu e-mail. 100% livre de spam.

Áreas de interesse: