6.2 Parâmetros De Função
Um conjunto de parâmetros consiste em uma lista com nenhum ou mais elementos que podem ser obrigatórios ou opcionais. Para um parâmetro ser opcional, o mesmo é atribuído a um valor padrão
(default) - o mais comum é utilizarNone. Por exemplo:
def dados(nome, idade=None): print(f'nome: {} {nome}') if(idade is not None):print(f'idade: {} {idade}') else:print('idade: não informada')O código da função acima recebe uma idade como parâmetro e faz uma verificação com uma instrução if: se a idade for diferente de None ela vai imprimir a idade, caso contrário vai imprimir idade não informada. Vamos testar passando os dois parâmetros e depois apenas o nome:
dados(‘joão’, 20)
Agora passando apenas o nome:
dados(‘joão’) nome: joão
idade: não informada
E o que acontece se passarmos apenas a idade?
dados(20) nome:
idade: não informada
Veja que o Python obedece a ordem dos parâmetros. Nossa intenção era passar o número 20 como idade , mas o interpretador vai entender que estamos passando o nome porque não avisamos isso à ele. Caso queiramos passar apenas a idade , devemos especificar o parâmetro:
dados(idade=20)
File "
TypeError: dados() missing 1 required positional argument: ‘nome’
O interpretador irá acusar um erro, já que não passamos o atributo obrigatório nome .