Parâmetros e Argumentos
Agora vamos imaginar que precisamos exibir diferentes mensagens em resposta ao erro de um usuário, dependendo do tipo de erro que ele cometeu.
Nesse caso, você pode escrever seu próprio procedimento para cada erro:
def printErrorZero():
print("Erro. Divisão por zero!")
def printErrorInput():
print("Erro na entrada!")
E se houver muitos outros erros possíveis? Esta solução não nos convém!
Precisamos aprender a controlar o procedimento, informando qual mensagem de erro exibir.
Para fazer isso, precisamos de parâmetros que escreveremos entre parênteses após o nome do procedimento
def printError(es):
print("s")
Neste procedimento, s
é um parâmetro - uma variável especial que permite controlar o procedimento.
O parâmetro é uma variável que determina como a sub-rotina funciona. Os nomes dos parâmetros são separados por vírgula no cabeçalho da sub-rotina.
Agora, ao chamar o procedimento, você precisa indicar entre parênteses o valor real que será atribuído ao parâmetro (variável s
) dentro do nosso procedimento
printError("Erro! Divisão por zero!")
Tal valor é chamado de argumento.
O argumento é o valor do parâmetro que é passado para a sub-rotina quando ela é chamada.
Um argumento pode ser não apenas um valor constante, mas também uma variável ou uma expressão aritmética.