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