Pular para o conteúdo

Utilizando parâmetro opcional no Python de forma simples

[

Usando Argumentos Opcionais em Python ao Definir Funções

por Stephen Gruppetta

Definir suas próprias funções é uma habilidade essencial para escrever um código limpo e eficiente. Neste tutorial, você explorará as técnicas disponíveis para definir funções em Python que aceitam argumentos opcionais. Quando você dominar os argumentos opcionais em Python, poderá definir funções mais poderosas e flexíveis.

Criando Funções em Python para Reutilizar Código

Você pode pensar em uma função como um mini programa que roda dentro de outro programa ou dentro de outra função. O programa principal chama o mini programa e envia as informações que ele precisará enquanto roda. Quando a função conclui todas as suas ações, ela pode enviar algum dado de volta para o programa principal que a chamou.

O objetivo principal de uma função é permitir que você reutilize o código dentro dela sempre que precisar, usando diferentes entradas, se necessário.

Ao usar funções, você está expandindo seu vocabulário em Python. Isso permite que você expresse a solução para o seu problema de uma maneira mais clara e concisa.

Em Python, por convenção, você deve nomear uma função usando letras minúsculas, com palavras separadas por um sublinhado, como fazer_algo(). Essas convenções são descritas em PEP 8, que é o guia de estilo do Python. Você precisará adicionar parênteses após o nome da função quando chamá-la. Como as funções representam ações, é uma boa prática começar os nomes das funções com um verbo para tornar seu código mais legível.

Definindo Funções Sem Parâmetros de Entrada

Neste tutorial, usaremos o exemplo de um programa básico que cria e mantém uma lista de compras e a imprime quando você estiver pronto para ir ao supermercado.

Comece criando uma lista de compras:

shopping_list = {
"Pão": 1,
"Leite": 2,
"Chocolate": 1,
"Manteiga": 1,
"Café": 1,
}

Agora, vamos criar uma função chamada imprimir_lista_compras() que imprimirá a lista de compras para nós:

def imprimir_lista_compras():
for item, quantidade in shopping_list.items():
print(f"{item}: {quantidade}")
imprimir_lista_compras()

Ao executar este código, você verá a lista de compras sendo impressa no console.

Definindo Funções Com Argumentos Obrigatórios

Agora, vamos melhorar nossa função imprimir_lista_compras() adicionando um argumento obrigatório chamado nome que determinará o nome do comprador. Assim, poderemos personalizar a lista de compras com o nome da pessoa.

def imprimir_lista_compras(nome):
print(f"Lista de compras de {nome}:")
for item, quantidade in shopping_list.items():
print(f"{item}: {quantidade}")
imprimir_lista_compras("João")
imprimir_lista_compras("Maria")

Ao executar este código, você verá a lista de compras sendo impressa no console junto com o nome do comprador. Veja como podemos usar argumentos obrigatórios para personalizar nossas funções de acordo com a necessidade.

Usando Argumentos Opcionais em Python com Valores Padrão

Agora, vamos avançar e aprender como definir funções com argumentos opcionais em Python. Argumentos opcionais são aqueles que podem receber um valor padrão caso nenhum valor seja fornecido.

def imprimir_lista_compras(nome, data="Hoje"):
print(f"Lista de compras de {nome} ({data}):")
for item, quantidade in shopping_list.items():
print(f"{item}: {quantidade}")
imprimir_lista_compras("João")
imprimir_lista_compras("Maria", "Ontem")

Neste exemplo, definimos o argumento data como opcional ao fornecer-lhe um valor padrão de “Hoje” quando nenhum valor é fornecido. Agora podemos chamar a função sem fornecer um valor para data e veremos o valor padrão sendo usado. Também podemos fornecer um valor diferente para data se desejado.

Conclusão

Neste tutorial, você aprendeu como definir funções em Python que aceitam argumentos opcionais. Isso permite que você torne suas funções mais flexíveis e personalize-as de acordo com a necessidade. Você aprendeu a diferença entre parâmetros e argumentos, como definir funções com argumentos obrigatórios e como definir argumentos opcionais com valores padrão. Agora você pode escrever funções mais poderosas e reutilizáveis em Python.

This article was contributed by a guest author.