‫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 super func.
‫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 ele 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 acabamos 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.