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)

nome: joão idade:

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 "", line 1, in

TypeError: dados() missing 1 required positional argument: ‘nome’

O interpretador irá acusar um erro, já que não passamos o atributo obrigatório nome .


⬅️ Capítulo Anterior | Próximo Capítulo ➡️