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