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 una 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.