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.

Agora responda o exercício sobre o conteúdo:

Qual é o propósito dos parâmetros em uma função Python e como eles são definidos?

Você acertou! Parabéns, agora siga para a próxima página

Você errou! Tente novamente.

Imagem do artigo Funções em Python: Retorno de valores

Próxima página do Ebook Gratuito:

31Funções em Python: Retorno de valores

3 minutos

Ganhe seu Certificado deste Curso Gratuitamente! ao baixar o aplicativo Cursa e ler o ebook por lá. Disponível na Google Play ou App Store!

Disponível no Google Play Disponível no App Store

+ de 6,5 milhões
de alunos

Certificado Gratuito e
Válido em todo o Brasil

48 mil exercícios
gratuitos

4,8/5 classificação
nas lojas de apps

Cursos gratuitos em
vídeo, áudio e texto