⊗pyPmFnSI 3 of 129 menu

Interakcija opsega vidljivosti u Python-u

Dešavaju se slučajevi kada spoljna (globalna) i unutrašnja (lokalna) promenljiva imaju isto ime:

num = 1 def func(): num = 2 print(num)

Pritom je važno razumeti da lokalna num iako ima isto ime kao i globalna, za Python je druga promenljiva. To znači da se globalna num NE prepisuje unutar funkcije, već zadržava svoju početnu vrednost. Pri pozivu funkcije func u konzolu će se ispisati vrednost samo lokalne num, a preko print - vrednost globalne promenljive:

func() # ispisaće 2 print(num) # ispisaće 1

Kakav će biti rezultat izvršavanja sledećeg koda:

num = 10 def func(): num = 5 return num func() print(num)

Kakav će biti rezultat izvršavanja sledećeg koda:

num = 3 def func(): num = 4 return num num = func() print(num)

Kakav će biti rezultat izvršavanja sledećeg koda:

num = 1 def func(): num = 2 return 1 num = func() print(num)

Kakav će biti rezultat izvršavanja sledećeg koda:

num1 = 1 def func(): num2 = 2 func() print(num1)

Kakav će biti rezultat izvršavanja sledećeg koda:

num1 = 1 def func(): num2 = 2 func() print(num2)

Kakav će biti rezultat izvršavanja sledećeg koda:

num1 = 1 def func(): num2 = 2 func() num2 = 3 print(num2)

Kakav će biti rezultat izvršavanja sledećeg koda:

num1 = 1 num2 = 2 def func(): num2 = 3 func() print(num2)

Kakav će biti rezultat izvršavanja sledećeg koda:

num1 = 1 def func(): num1 = 2 print(num1)
Srpski
AfrikaansAzərbaycanБългарскиবাংলাБеларускаяČeštinaDanskDeutschΕλληνικάEnglishEspañolEestiSuomiFrançaisहिन्दीMagyarՀայերենIndonesiaItaliano日本語ქართულიҚазақ한국어КыргызчаLietuviųLatviešuМакедонскиMelayuမြန်မာNederlandsNorskPolskiPortuguêsRomânăРусскийසිංහලSlovenčinaSlovenščinaShqipСрпскиSvenskaKiswahiliТоҷикӣไทยTürkmenTürkçeЎзбекOʻzbekTiếng Việt
Koristimo kolačiće za rad sajta, analitiku i personalizaciju. Obrada podataka se vrši u skladu sa Politikom privatnosti.
prihvati sve podesi odbij