Ir para o conteúdo
PyPro PyPro
Artigos Cursos Projetos Missão Sobre nós Contato

Dicas Pythônicas

Funções com Número Incerto de Parâmetros

Em Python, você pode criar funções que aceitam uma quantidade variável de argumentos, o que as torna muito versáteis

Por Dilermando Piva Jr. · 06/12/2024

Olá, caro leitor! Seja muito bem-vindo a mais uma edição da "Dicas Pythonicas".

No pyPRO, continuamos trazendo dicas que ajudam você a se tornar um profissional Python de excelência, escrevendo código flexível e poderoso.

Hoje, vamos explorar um conceito extremamente útil: funções com número incerto de parâmetros. Em Python, você pode criar funções que aceitam uma quantidade variável de argumentos, o que as torna muito versáteis.

Veja o exemplo prático abaixo:

 

# Quantidade desconhecida de argumentos em uma função

def soma_numeros(*args):

    soma = 0

    for x in args:

        soma += x

    return soma

 

print(soma_numeros(1, 2)) # Saída: 3

print(soma_numeros(1)) # Saída: 1

print(soma_numeros(1, 2, 3, 4, 5, 6, 7, 8)) # Saída: 36

print(soma_numeros()) # Saída: 0

 

Como Funciona?

*args: O parâmetro *args permite que a função soma_numeros aceite qualquer número de argumentos posicionais. Esses argumentos são passados como uma tupla para dentro da função.

Iteração sobreargs: O loop for percorre cada valor em args, somando-os para calcular a soma total.

Com essa abordagem, você pode chamar a função com qualquer número de argumentos, desde nenhum até vários, sem precisar alterar a definição da função.

Vantagens:

Flexibilidade: Ideal para funções que precisam lidar com diferentes quantidades de dados.

Legibilidade: Facilita o uso e entendimento do código, especialmente em situações onde a quantidade de parâmetros pode variar.

Experimente criar suas próprias funções usando *args para resolver problemas onde a entrada pode variar. Você verá como essa técnica pode simplificar a lógica e tornar seu código mais adaptável.

Espero que esta dica inspire você a explorar mais sobre funções em Python. Fique atento, pois na próxima edição traremos mais uma técnica poderosa para aprimorar seu código!

Até lá, continue praticando e evoluindo. Lembre-se: no pyPRO, sempre há mais para descobrir!

Um forte abraço,

 

Prof. Dr. Dilermando Piva Jr.
Idealizador do pyPRO
Visite: https://pypro.com.br para mais informações sobre Python, Ciência de Dados e Git/GitHub.

← Voltar para artigos

pyPRO - Python para todos.

Instagram YouTube LinkedIn X (Twitter)