⊗pyPmFnSI 3 of 129 menu

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)
Italiano
AfrikaansAzərbaycanБългарскиবাংলাБеларускаяČeštinaDanskDeutschΕλληνικάEnglishEspañolEestiSuomiFrançaisहिन्दीMagyarՀայերենIndonesia日本語ქართულიҚазақ한국어КыргызчаLietuviųLatviešuМакедонскиMelayuမြန်မာNederlandsNorskPolskiPortuguêsRomânăРусскийසිංහලSlovenčinaSlovenščinaShqipСрпскиSrpskiSvenskaKiswahiliТоҷикӣไทยTürkmenTürkçeЎзбекOʻzbekTiếng Việt
Utilizziamo i cookie per il funzionamento del sito, l'analisi e la personalizzazione. I dati vengono elaborati in conformità con la Politica sulla privacy.
accetta tutto personalizza rifiuta