‫Parliamo di qualcosa chiamato argomenti e argomenti di parole chiave.
‫Voglio dire, l'abbiamo già visto prima, giusto?
‫Con una funzione, abbiamo effettivamente questi caratteri speciali che possiamo usare chiamati ARG e parti della
‫tastiera Star Star.
‫Come possiamo usarli?
‫Bene, diamo un'occhiata, proviamo ad avere una funzione, diciamo define e lo chiameremo super funk.
‫Per super funzione che riceve una sorta di argomento.
‫E questi argomenti che riceveremo e ricorderemo, anche se li chiamo ARG, questo stesso
‫è un parametro, ricordi?
‫Ma diciamo che vogliamo solo restituire alcuni degli argomenti e potresti chiederti dove alcuni non dobbiamo definire quella funzione di
‫ciò che alcuni esiste effettivamente in Python, come puoi vedere qui.
‫Quindi possiamo solo tornare ad alcuni degli argomenti.
‫Quindi proviamo questo.
‫Diciamo super funzionale.
‫E forniscigli argomenti, uno, due, tre, quattro o cinque, se clicco, corro.
‫Hmm, entro nel loro super funk, accetta un argomento posizionale, ma cinque dove sono dati lo danno e questo ha senso,
‫giusto?
‫Come se qui avessi solo un parametro, che è un argomento posizionale che accetta.
‫E sto cercando di sommare questo in modo che ne riceva solo uno, ma lo sto dando a tutte queste cose di cui non
‫sa.
‫Ed è qui che possiamo usare qualcosa del genere aggiungendo una stella qui.
‫Stiamo dicendo, ehi, questo può accettare qualsiasi numero di argomenti posizionali come questo.
‫Quanti ne voglio, in effetti, stampiamolo, se stampo gli archi stellari ed eseguiamo questa funzione.
‫Vediamo che la stampa inizia ci dà uno, due, tre, quattro, cinque, questi sono tutti i parametri o gli argomenti
‫che otteniamo.
‫E se effettivamente rimuovo la stella qui e faccio clic su Esegui.
‫Guarda questo, in realtà lo ottengo come una tupla, quindi args all'interno di questa funzione è una tupla di argomenti che gli do
‫uno, due, tre, quattro, cinque.
‫Quindi alcune delle tuple uno, due, tre, quattro, cinque ci daranno la risposta giusta.
‫Verrà stampato per noi.
‫La risposta, Tuffin.
‫Molto, molto bello, quindi in questo modo possiamo estendere.
‫E usa i nostri Star ARG per avere una funzione che può accettare qualsiasi numero di argomenti.
‫Allora cos'è questo adesso?
‫Bene, questo.
‫Ci consente di utilizzare argomenti di parole chiave, ad esempio, supponiamo che io abbia gli archi della tastiera a stella come
‫questo e, a proposito, tecnicamente può essere qualsiasi cosa.
‫Quindi questa è una variabile che stiamo creando.
‫Quindi posso nominare chi se lo volessi.
‫Ma lo standard è chiamarlo ARG e archi di parole chiave perché altri sviluppatori lo usano in questo modo ed è proprio il modo in
‫cui viene fatto nella comunità Python.
‫Ora, con la parola chiave, come avrai intuito, posso aggiungere parole chiave come numero uno uguale.
‫Cinque e poi due fa 10.
‫Quindi se stampo la parola chiave ARG e clicco su Esegui.
‫Ottengo un dizionario di numb uno uguale a cinque, e ora sono due uguale a
‫10, quindi posso effettivamente fare qualcosa come alcuni più alcuni degli elementi nella parola chiave args.
‫E prendi i valori, giusto?
‫L'abbiamo già visto.
‫E in realtà prendiamo questo e facciamo un ciclo for e diciamo gli elementi negli archi delle parole chiave, i valori dei punti,
‫ricordatevi di prendere i valori qui e qui, semplicemente sommare i totali.
‫Quindi diciamo che qui, totale è uguale a o più è uguale a elementi e aggiungeremo un totale.
‫E qui, inizialmente è zero, quindi alcuni.
‫Saranno alcuni ARC più il totale.
‫Se eseguo questo.
‫ne prendo 30.
‫Il che sembra in questo momento, sembra un po' confuso, quindi esaminiamolo.
‫Abbiamo gli Star ARG che ci permettono di afferrare questi argomenti posizionali e un po' di tutto.
‫E abbiamo anche archi di parole chiave che ci consentono di afferrare un numero qualsiasi di argomenti di parole chiave e ottenere un dizionario, che
‫viene fornito come archi di parole chiave e quindi utilizzarli come vogliamo.
‫Nel nostro caso, stiamo eseguendo il ciclo su tutti i valori, quindi gli elementi e la parola chiave sono valori e quindi
‫mi limiterò a sommare tutti quegli elementi.
‫Avere un totale e appena restituito alcuni.
‫Ora, questo è, ancora una volta, estremamente utile perché il nostro super fondo ora può accettare tutti gli argomenti, tutti
‫gli argomenti posizionali e di parole chiave che vogliamo.
‫Ora, un'ultima cosa, c'è una regola dell'ordinamento secondo cui possiamo fare tutti i nostri parametri qui, giusto?
‫Quindi l'ordine della regola è questo per primo nei nostri parametri.
‫Abbiamo, beh, i nostri programmi effettivi, quindi possiamo fare archi stellari, quindi parametri predefiniti.
‫Poi stella stella.
‫Parchi di parole chiave.
‫Lascia che ti mostri cosa intendo, se vogliamo definire la disfunzione, vogliamo assicurarci che se
‫gli diamo un parametro, diciamo un nome.
‫Dovrebbe venire prima di Stathakis, e se abbiamo dei parametri predefiniti, di solito dovrebbe venire dopo gli archi ma prima degli
‫archi della parola chiave.
‫Quindi, se lo faccio, diciamo che è uguale a alto e assicurati di aggiungere una virgola qui.
‫Ora dobbiamo seguire la regola e, a proposito, non scriveresti mai una funzione come
‫questa perché, beh, francamente, sembra super confusa.
‫Di solito stai usando solo due di questi o forse solo uno di questi.
‫Ma in questo modo posso chiamare questa funzione con il nome Andy.
‫Poi le mie braccia, poi il mio parametro predefinito, che sarà I uguale a alto, che diciamo che non passiamo
‫nemmeno dentro, e poi abbiamo questo.
‫Quindi se corriamo qui.
‫Funziona ancora, non stiamo usando name e I, ma vedi che sto seguendo la regola dei genitori, i parametri
‫predefiniti di ARC e quindi la parola chiave ARC.
‫Ok, spero che la tua testa non ti faccia troppo male dopo questo.
‫Fai una pausa e ci vediamo alla prossima.