Entenda Como Passar Argumentos para Funções em Python

Saiba como passar argumentos para funções em Python e como utilizar diferentes tipos de parâmetros para tornar seu código mais dinâmico.

Como passar argumentos para uma função Python

As funções em Python permitem o uso de argumentos para tornar o código mais dinâmico e reutilizável. Argumentos são valores passados para a função no momento de sua chamada, permitindo que ela processe diferentes entradas.

Argumentos Posicionais

Os argumentos podem ser passados de forma posicional, o que significa que a ordem em que são informados importa:

def saudacao(nome, idade):  
    print(f'Olá, {nome}, você tem {idade} anos!')  

saudacao('Carlos', 25)  

Argumentos Nomeados

Os argumentos também podem ser passados por nome, tornando a chamada da função mais clara:

saudacao(idade=30, nome='Ana')  

Valores Padrão para Argumentos

Podemos definir valores padrão para argumentos, tornando-os opcionais:

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

saudacao()  # Saída: Olá, Usuário!  
saudacao('João')  # Saída: Olá, João!  

Argumentos Variáveis (*args e **kwargs)

Python permite que uma função aceite um número variável de argumentos.

*args (Argumentos Posicionais Variáveis)

def somar(*numeros):  
    return sum(numeros)  

resultado = somar(1, 2, 3, 4, 5)  
print(resultado)  # Saída: 15  

**kwargs (Argumentos Nomeados Variáveis)

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

exibir_dados(nome='Carlos', idade=22, cidade='São Paulo')  

Passar argumentos para funções é essencial para tornar um código mais modular e reutilizável. Argumentos posicionais, nomeados, variáveis e padrões permitem criar funções flexíveis que se adaptam a diferentes situações. Em projetos maiores, entender como organizar bem os argumentos evita erros e torna o código mais compreensível.

Algumas aplicações:

  • Reutilização de código em funções parametrizadas.
  • Criação de APIs flexíveis que aceitam múltiplos parâmetros.
  • Geração de relatórios e formatação de dados com argumentos dinâmicos.
  • Uso de *args e **kwargs para lidar com diferentes tipos de entradas em funções.

Dicas para quem está começando

  • Use argumentos nomeados para melhorar a clareza da chamada da função.
  • Defina valores padrão para evitar erros ao chamar funções sem argumentos.
  • Evite muitas combinações de argumentos variáveis para não tornar a função confusa.
  • Utilize *args para listas de valores desconhecidos e **kwargs para dicionários de parâmetros dinâmicos.
  • Teste diferentes combinações de argumentos para entender melhor seu funcionamento.

Contribuições de Laura Mendes

Compartilhe este tutorial: Como passar argumentos para uma função Python

Compartilhe este tutorial

Continue aprendendo:

O que é escopo de variável em Python

Saiba o que é escopo de variável em Python e como ele impacta a visibilidade e manipulação de dados em funções e módulos.

Tutorial anterior

Como retornar múltiplos valores de uma função em Python

Saiba como retornar múltiplos valores de uma função em Python usando diferentes estruturas de dados para otimizar seu código.

Próximo tutorial