Parâmetros padrão do Python

Resumo : neste tutorial, você aprenderá sobre os parâmetros padrão do Python para simplificar chamadas de função.

Introdução aos parâmetros padrão do Python

Ao definir uma função , você pode especificar um valor padrão para cada parâmetro.

Para especificar valores padrão para parâmetros, use a seguinte sintaxe:

def function_name(param1, param2=value2, param3=value3, ...):Linguagem de código:  Python  ( python )

Nesta sintaxe, você especifica valores padrão ( value2, value3, …) para cada parâmetro usando o operador de atribuição ( =).

Quando você chama uma função e passa um argumento para o parâmetro que possui um valor padrão, a função usará esse argumento em vez do valor padrão.

Porém, se você não passar o argumento, a função usará o valor padrão.

Para usar parâmetros padrão, você precisa colocar os parâmetros com os valores padrão após outros parâmetros. Caso contrário, você receberá um erro de sintaxe.

Por exemplo, você não pode fazer algo assim:

def function_name(param1=value1, param2, param3):

Isso causa um erro de sintaxe.

Exemplo de parâmetros padrão do Python

O exemplo a seguir define a greet()função que retorna uma mensagem de saudação:

def greet(name, message='Hi'):
    return f"{message} {name}"Linguagem de código:  Python  ( python )

A greet()função possui dois parâmetros: namee message. E o messageparâmetro tem um valor padrão de 'Hi'.

O seguinte chama a greet()função e passa os dois argumentos:

def greet(name, message='Hi'):
    return f"{message} {name}"


greeting = greet('John', 'Hello')
print(greeting)Linguagem de código:  Python  ( python )

Saída:

Hello JohnLinguagem de código:  Python  ( python )

Como passamos o segundo argumento para a greet()função, a função usa o argumento em vez do valor padrão.

O exemplo a seguir chama a greet()função sem passar o segundo argumento:

def greet(name, message='Hi'):
    return f"{message} {name}"


greeting = greet('John')
print(greeting)Linguagem de código:  Python  ( python )

Saída:

Hi JohnLinguagem de código:  Python  ( python )

Neste caso, a greet()função utiliza o valor padrão do messageparâmetro.

Vários parâmetros padrão

O seguinte redefine a greet()função com os dois parâmetros que possuem valores padrão:

def greet(name='there', message='Hi'):
    return f"{message} {name}"Linguagem de código:  Python  ( python )

Neste exemplo, você pode chamar a greet()função sem passar nenhum parâmetro:

def greet(name='there', message='Hi'):
    return f"{message} {name}"


greeting = greet()
print(greeting)Linguagem de código:  Python  ( python )

Saída:

Hi thereLinguagem de código:  Python  ( python )

Suponha que você queira que a greet()função retorne uma saudação como Hello there. Você pode criar a seguinte chamada de função:

def greet(name='there', message='Hi'):
    return f"{message} {name}"


greeting = greet('Hello')
print(greeting)Linguagem de código:  Python  ( python )

Infelizmente, ele retorna um valor inesperado:

Hi HelloLinguagem de código:  Python  ( python )

Porque quando você passa o 'Hello'argumento, a greet()função o trata como o primeiro argumento, não como o segundo.

Para resolver isso, você precisa chamar a greet()função usando argumentos de palavras-chave como este:

def greet(name='there', message='Hi'):
    return f"{message} {name}"


greeting = greet(message='Hello')
print(greeting)Linguagem de código:  Python  ( python )

Saída:

Hello thereLinguagem de código:  Python  ( python )

Resumo

  • Use parâmetros padrão do Python para simplificar as chamadas de função.
  • Coloque os parâmetros padrão após os parâmetros não padrão.

Deixe um comentário

O seu endereço de email não será publicado. Campos obrigatórios marcados com *