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
TestarNo 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!
TestarArgumentos 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')
TestarDesempacotando 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)
TestarConclusã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.
Cursos de programação gratuitos com certificado
Aprenda a programar e desenvolva soluções para o seu trabalho com Python para alcançar novas oportunidades profissionais. Aqui na Asimov você encontra:
- Conteúdos gratuitos
- Projetos práticos
- Certificados
- +20 mil alunos e comunidade exclusiva
- Materiais didáticos e download de código
Comentários