6.4 Funções em Python: Parâmetros de funções
As funções em Python são blocos de código reutilizáveis que realizam uma tarefa específica. Elas são definidas pela palavra-chave 'def', seguida pelo nome da função e parênteses (). Dentro desses parênteses, podemos especificar os parâmetros que a função deve receber. Os parâmetros são variáveis que a função usa para realizar sua tarefa. Quando chamamos a função, fornecemos os valores (ou argumentos) para esses parâmetros.
Definindo Funções com Parâmetros
Para definir uma função com parâmetros, colocamos as variáveis de parâmetro entre parênteses após o nome da função. Por exemplo, a seguinte função tem dois parâmetros, 'a' e 'b':
def soma(a, b): return a + b
Quando chamamos essa função, precisamos fornecer dois argumentos, que serão usados pela função para realizar a soma:
resultado = soma(5, 3) print(resultado) # Saída: 8
Parâmetros Obrigatórios e Opcionais
Os parâmetros de uma função podem ser obrigatórios ou opcionais. Os parâmetros obrigatórios devem ser fornecidos ao chamar a função, caso contrário, Python retornará um erro. Os parâmetros opcionais têm um valor padrão que será usado se um valor não for fornecido ao chamar a função.
Para fazer um parâmetro opcional, incluímos um sinal de igual (=) e o valor padrão após o nome do parâmetro na definição da função. Por exemplo, a seguinte função tem um parâmetro obrigatório ('a') e um parâmetro opcional ('b'):
def soma(a, b=0): return a + b
Ao chamar essa função, podemos optar por fornecer um valor para 'b' ou não:
print(soma(5)) # Saída: 5 print(soma(5, 3)) # Saída: 8
Parâmetros Nomeados
Python também permite que chamemos uma função com parâmetros nomeados. Isso significa que podemos especificar qual valor corresponde a qual parâmetro pelo nome. Isso pode tornar o código mais legível e também nos permite ignorar a ordem dos parâmetros.
def saudacao(nome, saudacao="Olá"): return saudacao + ", " + nome print(saudacao(nome="Maria", saudacao="Bom dia")) # Saída: Bom dia, Maria print(saudacao(saudacao="Boa noite", nome="João")) # Saída: Boa noite, João
Parâmetros Arbitrários
Às vezes, não sabemos de antemão quantos argumentos precisaremos passar para uma função. Python nos permite definir funções com um número arbitrário de argumentos usando o asterisco (*) antes do nome do parâmetro.
def soma(*numeros): return sum(numeros) print(soma(1, 2, 3, 4, 5)) # Saída: 15
Neste exemplo, o parâmetro 'numeros' é uma tupla que contém todos os argumentos fornecidos ao chamar a função.
Compreender como os parâmetros de função funcionam em Python é crucial para escrever código eficiente e reutilizável. Eles permitem que nossas funções sejam flexíveis e adaptáveis, capazes de lidar com uma variedade de diferentes situações de entrada.