Programação Python (Intermediário) - Prof. MARCO VAZ

MarcoVaz
102.3K views

Open Source Your Knowledge, Become a Contributor

Technology knowledge has to be shared and made accessible for free. Join the movement.

Create Content
Previous: Funções em Python Next: Função Lambda

Passagem de Parâmetros para as Funções em Python

Além da forma padrão de passar parâmetros/argumentos para as funções, há outras formas que serão apresentadas a seguir:

Parâmetros com Valor Padrão (default)

Pode-se definir um valor padrão (default) para os argumentos e, na ausência de valor na chamada, a função usuará o padrão.

OBS: Se apenas alguns argumentos têm default, esses devem ser os últimos para evitar ambiguidade na passagem de argumentos.

Parâmetros com palavra chave

Pode-se passar argumentos com valores até para os argumentos posicionais bastando explicitar o nome da variável e até em uma ordem diferente daquela originalmente definida. Exemplo:

OBS: Você não pode usar argumentos posicionais depois dos argumento com palavra chave “(b=0, c=1, 10)”.

Erro:

File "main.py", line 29
    soma = ex_soma_2(b=0, a=2, 10)
                               ^
SyntaxError: positional argument follows keyword argument

OBS: Esse tema não se esgota aqui. Mais para frente apresentaremos outros dois temas sobre parâmetros (Retornando Múltiplos Valores e Lista arbitrária de argumentos)

Open Source Your Knowledge: become a Contributor and help others learn. Create New Content