Vamos falar sobre algo chamado argumentos e argumentos de palavras-chave.
Quer dizer, já vimos isso antes, certo?
Com uma função, na verdade temos esses caracteres especiais que podemos usar chamados ARGs e partes
do teclado Star Star.
Como podemos usar isso?
Bem, vamos dar uma olhada, vamos tentar ter uma função, digamos definir e chamaremos isso de super funk.
Para superfunção que recebe algum tipo de argumento.
E esses argumentos que vamos receber e lembrar, embora eu esteja chamando isso de ARGs, isso em
si é um parâmetro, lembra?
Mas digamos que queremos apenas retornar alguns dos argumentos e você pode estar se perguntando onde alguns não temos que definir essa
função do que realmente existe em Python, como você pode ver aqui.
Portanto, podemos apenas retornar a alguns dos argumentos.
Então, vamos tentar isso.
Digamos superfun.
E dê-lhe argumentos, um, dois, três, quatro ou cinco, se eu clicar, corra.
Hmm, eu entro em seu super funk, pega um argumento posicional, mas cinco onde dado e isso faz sentido,
certo?
Como se eu só tivesse um parâmetro aqui, que é um argumento posicional que ele aceita.
E estou tentando somar para que receba apenas um, mas estou dando para todas essas coisas que ele não
conhece.
E é aqui que podemos usar algo assim, adicionando uma estrela aqui.
Estamos dizendo, ei, isso pode aceitar qualquer número de argumentos posicionais como este.
Por mais que eu queira, na verdade, vamos imprimir isso, se eu imprimir arcos estelares e executarmos esta
função.
Vemos que o início da impressão nos dá um, dois, três, quatro, cinco, esses são todos os parâmetros ou argumentos
que obtemos.
E se eu realmente remover a estrela aqui e clicar em executar.
Veja isso, eu realmente entendo isso como uma tupla, então args dentro dessa função é uma tupla de argumentos que eu dou a ela
um, dois, três, quatro, cinco.
Então, parte da tupla um, dois, três, quatro, cinco vai nos dar a resposta certa.
Vai ser impresso para nós.
A resposta, Tuffin.
Muito, muito legal, então assim podemos estender.
E use nossos ARGs Star para ter uma função que pode aceitar qualquer número de argumentos.
Então, o que é este agora?
Bem, este aqui.
Permite-nos usar argumentos de palavra-chave, por exemplo, digamos que eu tenha os arcos de teclado estrela estrela como este e,
a propósito, isso pode ser tecnicamente qualquer coisa.
Portanto, esta é uma variável que estamos criando.
Posso dizer quem, se quiser.
Mas o padrão é nomeá-lo ARGs e arcos de palavra-chave porque outros desenvolvedores estão usando dessa forma e é apenas a forma
como é feito na comunidade Python.
Agora, com a palavra-chave, como você deve ter adivinhado, posso adicionar palavras-chave como o número um é igual.
Cinco e dois são iguais a 10.
Assim, se eu imprimir a palavra-chave ARGs e clicar em executar.
Pego um dicionário de número um igual a cinco e agora sou dois igual
a 10, então posso realmente fazer algo como alguns mais alguns dos itens da palavra-chave args.
E agarre os valores, certo?
Já vimos isso antes.
E vamos realmente pegar isso e fazer um loop for e dizer itens em arcos de palavra-chave, valores de ponto, lembre-se
de pegar os valores aqui e aqui, apenas some os totais.
Então, digamos que aqui o total seja igual ou mais igual aos itens e adicionaremos um total.
E aqui, isso é inicialmente zero, de modo que alguns.
Serão alguns ARC's mais totais.
Se eu executar isso.
Eu ganho 30.
O que parece agora, isso parece um pouco confuso, então vamos repassar.
Temos os Star ARGs que nos permitem agarrar esses argumentos posicionais e apenas um pouco de tudo.
E também temos arcos de palavras-chave que nos permitem pegar qualquer número de argumentos de palavras-chave e obter um dicionário,
que vem como arcos de palavras-chave, e usá-los como quisermos.
Em nosso caso, estamos repetindo todos os valores, então os itens e a palavra-chave são valores e então
irei somar todos esses itens.
Tenho um total e acabei de devolver alguns.
Agora, isso é, novamente, extremamente útil porque nosso super fundo agora pode receber tantos argumentos, tantos
argumentos posicionais e de palavras-chave quantos quisermos.
Agora, uma coisa final, há uma regra de ordenação que podemos fazer todos os nossos parâmetros aqui, certo?
Portanto, a ordem da regra é a primeira em nossos parâmetros.
Temos, bem, nossos programas reais, então podemos fazer arcos estelares e, em seguida, parâmetros padrão.
Então estrela estrela.
Parques de palavras-chave.
Deixe-me mostrar o que quero dizer, se quisermos definir disfunção, queremos ter certeza de que, se dermos
a ela um parâmetro de, digamos, nome.
Isso deve vir antes de Stathakis e, se tivermos parâmetros padrão, geralmente deve vir depois de arcos, mas antes
de arcos de palavras-chave.
Então, se eu fizer isso, digamos que seja igual a alto e certifique-se de adicionar uma vírgula aqui.
Agora seguimos a regra e, a propósito, você nunca escreveria uma função como
essa porque, francamente, parece muito confuso.
Normalmente, você está usando apenas dois desses ou talvez apenas um destes.
Mas assim posso chamar essa função com o nome de Andy.
Em seguida, meus braços, meu parâmetro padrão, que será I igual a alto, o que vamos dizer que nem
mesmo passamos, e então temos isso.
Então, se corrermos aqui.
Isso ainda funciona, não estamos apenas usando o nome e eu, mas você vê que estou seguindo a regra dos pais, os
parâmetros padrão do ARC e, em seguida, a palavra-chave ARC.
Tudo bem, espero que sua cabeça não doa muito depois dessa.
Faça uma pausa e nos vemos na próxima.