‫È tempo di parlare di funzioni.
‫È qui che le cose si fanno davvero interessanti perché fino ad ora abbiamo visto funzioni scrivere funzioni in cui cose
‫come print, come list Bolian, abbiamo persino visto la funzione di input per ottenere l'input di qualunque cosa l'utente digita e quelle
‫ci hanno permesso di eseguire azioni su i nostri tipi di dati.
‫Ma il vero potere arriva quando possiamo iniziare a creare le nostre funzioni.
‫Giusto.
‫Non siamo limitati a ciò che Python ci offre.
‫Siamo in grado di creare le nostre funzioni e usarle nei nostri programmi.
‫Quindi impariamo come farlo.
‫Il modo in cui creiamo una funzione in Python e le funzioni, tra l'altro, esiste in tutti i linguaggi di programmazione.
‫Sono molto, molto importanti.
‫Se facciamo D. F. , che consente all'interprete Python di sapere che stiamo per definire una funzione.
‫DSF è l'abbreviazione di definire.
‫Quindi l'interprete dirà, va bene, stanno per definire una funzione.
‫Quale sarà la funzione?
‫Bene, possiamo creare quello che vogliamo.
‫Usiamo lo stesso nome nel caso, come facciamo con le variabili per definire le nostre funzioni.
‫Quindi creiamo di nuovo una funzione.
‫Lo chiameremo saluti, solo una variabile che ho creato.
‫Ma questa volta è una funzione perché usiamo la parola chiave def ora qui e salutiamo.
‫Aggiungiamo anche le parentesi per far sapere all'interprete che questo è qualcosa su cui intraprenderemo
‫un'azione o che eseguirà un'azione su un tipo di dati.
‫Lo usiamo, Colin, e poi all'interno di questo blocco di codice possiamo dire stampa.
‫Ciao.
‫E quello.
‫È una funzione se faccio clic su Esegui.
‫Hmm, non è successo niente.
‫Perché?
‫Bene, abbiamo creato la funzione di saluto, l'abbiamo definita e ora vive da qualche parte nella memoria della nostra
‫macchina.
‫Tuttavia, per utilizzare una funzione, ricorda, proprio come usiamo la funzione print, dobbiamo chiamarla con
‫le parentesi.
‫Quindi, dopo aver definito una funzione, diciamo, salutiamo.
‫E hai notato come il mio Reppel non appena ho detto, dice.
‫In realtà mi dice ciao, dai, perché l'ho creato e vedi questo riquadro viola che mostra
‫che è una funzione, beh, ora ce l'abbiamo a disposizione, proprio come avevamo a disposizione la funzione
‫di stampa usare.
‫Quindi se lo saluto e lo eseguo con le parentesi e clicco su Esegui.
‫Ricevo ciao, quanto è bello, a proposito, cosa succede se lo eseguo senza le parentesi e faccio clic su Esegui?
‫Non succede nulla perché, ricorda, per poter agire, dobbiamo far
‫sapere all'interprete, ehi, voglio correre, salutare.
‫Ora, il motivo per cui le funzioni sono così potenti è dovuto al principio di cui abbiamo parlato, giusto?
‫L'idea di dry, che sta per non ripeti te stesso, le funzioni sono davvero, davvero utili quando hai cose
‫che vuoi fare più e più volte.
‫Ad esempio, la funzione cerebrale, l'abbiamo usata molto.
‫Immagina se dovessimo codificarlo noi stessi ogni volta e dire cosa fa la funzione di stampa.
‫Fortunatamente, Python ci dà una stampa perché è uno strumento così utile.
‫Ma se nel nostro programma vogliamo salutare più volte e puoi immaginare che in realtà questo sia molto più
‫complicato, forse 10 righe di codice, invece di scrivere quelle dieci righe di codice più e
‫più volte, posso semplicemente definirlo come una funzione e usalo dove voglio.
‫Nel mio programma, ad esempio, ricorda questo, dove avevamo una foto e stampavamo un albero di Natale.
‫Immagina se volessimo eseguirlo più volte, beh, per farlo, copierei e incollerei questo
‫codice.
‫E poi aggiunto di nuovo, e se faccio clic su Esegui.
‫Ora ho due alberi di Natale, ma diamo un'occhiata, ventisei righe di codice, lo copio e incollo
‫la stessa cosa più e più volte con una funzione.
‫Possiamo fare qualcosa del genere.
‫Posso dire definire spettacolo.
‫Tre.
‫Colin, e ora abbiamo una funzione, ma ricorda, l'indentazione in Python, l'indentazione corretta è importante.
‫Abbiamo il punto e virgola.
‫Stiamo definendo una funzione.
‫Quindi dobbiamo creare quel blocco di codice all'interno dicendo, ehi, qualunque cosa sia rientrata qui, fa parte di questa
‫funzione.
‫Quindi ora che abbiamo l'albero dello spettacolo, dai un'occhiata.
‫Posso dire mostra albero, eseguilo di nuovo.
‫Forse eseguiamolo tre volte.
‫Se clicco, corro.
‫Quanto è bello poter fare la stessa cosa più e più volte semplicemente chiamando questa funzione e questo è il
‫potere delle funzioni.
‫Le funzioni ci consentono di mantenere asciutto il nostro codice.
‫Non ci ripetiamo e riutilizziamo cose che le nostre macchine possono fare più e più volte.
‫E il bello è che questo rimane un ricordo per noi show tree ora significa qualcosa per questo programma perché
‫l'abbiamo creato.
‫Quindi abbiamo la nostra azione personalizzata che possiamo intraprendere.
‫Ora, cosa succede se sposto l'albero dello spettacolo qui in alto?
‫Bene, se eseguo questo.
‫Prenderò un nome d'aria, nome d'aria, spettacolo tre non è definito.
‫Perché?
‫Bene, perché il nostro interprete all'inizio va riga per riga, dice, va bene, l'immagine è uguale a questo
‫valore.
‫E poi va alla riga undici e dice, corri, mostra, albero.
‫Ma non abbiamo ancora definito l'albero dello spettacolo.
‫Quindi l'interprete Python andrà in onda e dirà, ehi, non ho idea di cosa sia lo show tree.
‫Di cosa stai parlando?
‫Invece, con una funzione, dobbiamo assicurarci di definire le funzioni all'inizio.
‫Quindi quell'interprete Python dice, va bene, mostra albero ora significa questo.
‫Non ho intenzione di eseguirlo.
‫Non lo userò ancora.
‫Lo terrò solo in memoria.
‫E quando finalmente mi imbatterò in Show Tree, saprò che significa qualcosa.
‫Lo prenderò dalla memoria usando show tree, e poi lo eseguirò usando le parentesi.
‫Ad esempio, se stampo mostro l'albero senza niente, senza le parentesi.
‫Se clicco su Esegui.
‫Vedi che ottengo la funzione, Shokri, in questa posizione, questa è solo la posizione e la
‫memoria, questa è la libreria dove conserviamo quella funzione dell'albero mostra molto, molto bella.
‫E le funzioni sono un concetto importante e potente nella programmazione.
‫E nel prossimo video, lo estenderemo e lo esploreremo un po' di più.
‫Vedrò nel prossimo.