Per finalizzare la nostra comprensione delle funzioni, dobbiamo parlare di ambito, un altro dei nostri termini
chiave.
Che cos'è l'ambito?
Diamo un'occhiata.
Scope è qualcosa presente in molti linguaggi di programmazione e scope significa semplicemente a quali
variabili ho accesso?
Quindi cosa intendo con questo?
Bene, l'abbiamo già visto prima, giusto, dove stampo e poi diciamo, Nate, se clicco su Esegui.
Prenderò un'aria, un nome, un nome d'aria, il nome non è definito perché, beh, non esiste, giusto?
E fino a questo punto, non ne abbiamo davvero discusso, ma questo è dovuto allo scopo.
A quali variabili ho accesso l'interprete Python dice, ehi, a cosa ho accesso?
E quando usiamo qualcosa che non capisce o a cui non ha accesso, creerà un
incubo.
Oppure la variabile non è definita, l'aria e l'ambito in Python hanno ciò che chiamiamo ambito funzionale o ambito della funzione.
Che cosa significa?
Bene, fino ad ora, quando creiamo una variabile come totale uguale a cento, questo fa parte di ciò che chiamiamo
ambito globale.
Ciò significa che chiunque su questo file ha accesso a questa variabile totale.
Posso usarlo all'interno di un blocco condizionale.
Posso usarlo all'interno di una funzione.
Ha portata globale.
Ma quando dico che Python ha lo scopo della funzione.
Quello che voglio dire è che quando creiamo una funzione e diciamo che creiamo total come alcuni o diciamo alcuni
func.
E creiamo il totale all'interno della funzione, se stampo il totale qui e faccio clic su Esegui.
Ottengo la stessa cosa, il nome totale non è definito, questo è dovuto all'ambito della funzione di Python, ogni volta che
creiamo una variabile, se non è all'interno di una funzione.
Quindi fa parte dell'ambito globale, abbiamo accesso ad esso, ma vedete qui otteniamo quel nome totale sottolineato in
rosso e non definito.
Se diciamo, per esempio, ho avuto una condizione se vera.
Quindi X è uguale a 10 se lo faccio e dico X e faccio clic su Esegui.
Ne ho 10 perché, beh, anche se ho un rientro.
L'unica volta che creo un nuovo ambito, puoi pensare a questo come a un nuovo universo che generiamo.
Bene, possiamo farlo solo quando definiamo una funzione come questa, quindi pensa allo scope come a un nuovo mondo che creiamo nel nostro
caso, quando creiamo una funzione, creiamo un nuovo mondo in cui tutto ciò che è rientrato all'interno
della funzione è il suo mondo a cui non abbiamo realmente accesso.
Possiamo usare il totale solo se indentiamo print.
Ed è parte di questo mondo.
Questo è lo scope, chi ha accesso a chi.
Quindi facciamo una pausa qui e voglio fare un piccolo gioco nel prossimo video in cui cerchiamo
di capire chi ha accesso a chi.
Vedrò in quello di.