Publicado em

Argumentos Padrão em Python

Partilhar:

Introdução

Ao criar funções em Python, por vezes, encontramos situações em que certos parâmetros têm valores que são comuns ou padrão. Para acomodar isso sem sobrecarregar o utilizador, usamos argumentos padrão.

Características dos Argumentos Padrão

  • Flexibilidade: Permitem que a função seja chamada com menos argumentos do que foi definido.
  • Legibilidade: Tornam o código mais fácil de ler e compreender, uma vez que mostram os valores padrão diretamente na definição da função.
  • Evitam erros: Garantem que a função tenha sempre um valor para operar, mesmo que nada seja fornecido.

Como usar Argumentos Padrão

É bastante simples definir um valor padrão para um argumento. Basta fazer a atribuição na definição da função.

Exemplo Simples

def estadoDaPorta(estado = True):
  if estado:
    print('A porta está aberta.')
  else:
    print('A porta está fechada.')

estadoDaPorta(False) # A porta está fechada.

Mas e se quisermos usar mais de um argumento padrão?

Exemplo Avançado

Suponhamos que temos uma função que imprime informações sobre um livro.

def infoLivro(titulo, autor = "Desconhecido", ano = 2020):
  print(f"Titulo: {titulo}")
  print(f"Autor: {autor}")
  print(f"Ano de Publicação: {ano}")

infoLivro("Python para Iniciantes")
# Titulo: Python para Iniciantes
# Autor: Desconhecido
# Ano de Publicação: 2020

Aqui, se o utilizador não fornecer o autor ou o ano, a função usará os valores padrão definidos.

Conclusão

Os argumentos padrão são uma ferramenta poderosa em Python que aumenta a adaptabilidade e eficiência das funções. Eles simplificam a chamada de funções e ajudam a prevenir erros decorrentes da omissão de argumentos.

Happy coding!