Interazione degli scope in Python
Ci sono casi in cui una variabile esterna (globale) e una variabile interna (locale) hanno lo stesso nome:
num = 1
def func():
num = 2
print(num)
È importante capire che la variabile locale num,
sebbene abbia lo stesso nome di quella globale,
per Python è una variabile diversa.
Ciò significa che la variabile globale num NON
viene sovrascritta all'interno della funzione, ma mantiene
il suo valore originale. Quando si chiama
la funzione func, verrà stampato in console
solo il valore della variabile locale num, mentre
con print - il valore della variabile
globale:
func() # stamperà 2
print(num) # stamperà 1
Quale sarà il risultato dell'esecuzione del seguente codice:
num = 10
def func():
num = 5
return num
func()
print(num)
Quale sarà il risultato dell'esecuzione del seguente codice:
num = 3
def func():
num = 4
return num
num = func()
print(num)
Quale sarà il risultato dell'esecuzione del seguente codice:
num = 1
def func():
num = 2
return 1
num = func()
print(num)
Quale sarà il risultato dell'esecuzione del seguente codice:
num1 = 1
def func():
num2 = 2
func()
print(num1)
Quale sarà il risultato dell'esecuzione del seguente codice:
num1 = 1
def func():
num2 = 2
func()
print(num2)
Quale sarà il risultato dell'esecuzione del seguente codice:
num1 = 1
def func():
num2 = 2
func()
num2 = 3
print(num2)
Quale sarà il risultato dell'esecuzione del seguente codice:
num1 = 1
num2 = 2
def func():
num2 = 3
func()
print(num2)
Quale sarà il risultato dell'esecuzione del seguente codice:
num1 = 1
def func():
num1 = 2
print(num1)