Os Parâmetros de Funções em Python

Ana Maria Gomes
4 minutos de leitura

Conteúdos do tutorial

Quando começamos a programar em Python, uma das ferramentas mais poderosas que aprendemos a usar são as funções. Elas nos ajudam a organizar e reutilizar código, tornando nossos programas mais legíveis e eficientes. Neste tutorial, vamos mergulhar no conceito de parâmetros de funções e entender como eles funcionam.

O Que São Parâmetros de Funções?

Parâmetros são as variáveis listadas entre parênteses na definição de uma função. Eles são essenciais para que as funções possam receber informações externas e trabalhar com elas. Vamos ver um exemplo simples:

def somar_dois(n):
    return n + 2

Neste caso, n é o parâmetro da função somar_dois. Quando chamamos a função, precisamos fornecer um argumento (o valor real) que será atribuído ao parâmetro n.

Argumentos x Parâmetros

É comum haver uma confusão entre os termos “argumento” e “parâmetro”, mas é importante diferenciá-los:

  • Parâmetro: é uma variável na definição da função.
  • Argumento: é o dado que você passa durante a chamada da função.

No exemplo acima, n é um parâmetro, enquanto o valor que passamos para somar_dois quando a chamamos é o argumento.

Parâmetros com Valor Padrão

Podemos definir um valor padrão para um parâmetro, que será usado caso nenhum argumento seja fornecido para ele. Veja o exemplo:

def adicionar_final(texto, final='!!!'):
    return texto + final

Aqui, final é um parâmetro com um valor padrão de '!!!'. Se chamarmos adicionar_final('Olá'), o resultado será 'Olá!!!'. Mas se passarmos um segundo argumento, como adicionar_final('Olá', '???'), o resultado será 'Olá???'.

Passando Argumentos por Palavra-chave

Em Python, também podemos passar argumentos para uma função usando o nome dos parâmetros. Isso pode ser útil quando uma função tem muitos parâmetros e queremos especificar apenas alguns deles, ou quando queremos deixar claro o que cada argumento representa. Por exemplo:

def dividir(a, b):
    if b == 0:
        return 'Impossível dividir!'
    else:
        return a / b

# Chamada normal
print(dividir(10, 2))

# Chamada com argumentos nomeados
print(dividir(a=10, b=2))

Funções com Número Arbitrário de Argumentos

Às vezes, não sabemos de antemão quantos argumentos uma função pode receber. Python nos permite lidar com isso usando *args para uma lista de argumentos e **kwargs para um dicionário de argumentos nomeados:

def exibe_argumentos(*args, **kwargs):
    print(f'Argumentos sem palavra-chave: {args}')
    print(f'Argumentos com palavra-chave: {kwargs}')

exibe_argumentos(1, 2, 3, nome='Juliano', idade=30)

Conclusão

Os parâmetros das funções são uma parte fundamental da programação em Python, permitindo que nossas funções sejam flexíveis e poderosas. Compreender como eles funcionam e como usá-los efetivamente é uma habilidade essencial para qualquer programador Python. Experimente criar suas próprias funções com diferentes tipos de parâmetros e veja o quão dinâmicos seus programas podem se tornar!

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: