Loading [Contrib]/a11y/accessibility-menu.js
Back
Close

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

MarcoVaz
987 views
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

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

def ex_soma_1(a, b=10): # foi definido o valor 10 como padrão de b. Caso não seja fornecido pelo programa a função usará esse valor
s = a + b
return s
soma = ex_soma_1(7) # usará o valor padrão
print('soma1 = ',soma)
soma = ex_soma_1(7, 3) # Nesse caso usará o 3 como o valor de b
print('soma2 = ',soma)
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

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:

def ex_soma_2(a, b=10, c=0): # Os parâmetros b e c possuem valores padrão, caso não seja enviados
s = a + b + c
return s
soma = ex_soma_2(1, c=2) # O valor 10 do parâmetro b é mantido
print('soma1 =', soma)
soma = ex_soma_2(1, c=2, b=1)
print('soma2 =', soma)
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

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)

Create your playground on Tech.io
This playground was created on Tech.io, our hands-on, knowledge-sharing platform for developers.
Go to tech.io
codingame x discord
Join the CodinGame community on Discord to chat about puzzle contributions, challenges, streams, blog articles - all that good stuff!
JOIN US ON DISCORD
Online Participants