Vi no forum, que ja há respostas sobre esse tema, mas ainda não consegui compreender o código para parâmetros opcionais e parâmetros nomeados, tampouco a sua aplicação final.
Espero que alguém possa trazer uma resposta mais didática e explicada.
Você está vendo a versão anterior da nova experiência da Alura que estamos preparando para você. Em breve, ela ganha uma identidade visual novinha totalmente pensada em potencializar seus estudos!
Vi no forum, que ja há respostas sobre esse tema, mas ainda não consegui compreender o código para parâmetros opcionais e parâmetros nomeados, tampouco a sua aplicação final.
Espero que alguém possa trazer uma resposta mais didática e explicada.
Olá,
são inúmeras as possibilidades, mas vamos a um exemplo real.
Se vc digitar help(print) no console do Python, receberá a seguinte saída.
print(...)
print(value, ..., sep=' ', end='\n', file=sys.stdout, flush=False)
Prints the values to a stream, or to sys.stdout by default.
Optional keyword arguments:
...Esse é um trecho do help da função print. Veja que ela declara vários parâmetros, mas muitos são os tais nomeados, como por exemplo o end.
O end por parão recebe um caracter de fim de linha, ou seja, se vc utilizar o print da seguinte forma:
for i in range(3):
print(i)Ele irá imprimir o valor de i e em seguida irá inserir uma quebra de linha, representada por \n. Nesse caso a saída será:
0
1
2Mas vc poder informar o valor de end se quiser. Por exemplo.
for i in range(3):
print(i, end=' ')Aqui, vamos imprimir o valor de i e em seguida um espaço em branco, ou seja, os números serão impressos todos na mesma linha.
0 1 2
Essa função, exibe ainda outros parâmetros, como file, que por padrão está apontando para sys.stdout. Vc pode informar um caminho e direcionar a saída para um arquivo em disco.
Veja que com o mesmo método/função, podemos ter vários comportamentos, simplesmente informado argumentos diferentes. E o melhor, a função/método aceitará.
[]'s