Փոփոխականների տեղային տեսանելիության տիրույթը Python-ում

Ֆունկցիայի ներսում գտնվող բոլոր փոփոխականները ունեն այսպես կոչված տեղային տեսանելիության տիրույթ - դրանք հասանելի են միայն իրենց ֆունկցիայի սահմաններում և արտաքին կոդում հնարավոր չէ աշխատել դրանց հետ։

Ենթադրենք ունենք ֆունկցիա, որի ներսում գտնվում է num փոփոխականը։

pythondef func():
  num = 2
  return num

Եկեք կանչենք այն և փորձենք արտածել num փոփոխականը կոնսոլում։ Կոդի կատարումից հետո կվերադարձվի սխալ, քանի որ փոփոխությունը անհայտ է արտաքին կոդում։

pythonfunc()
print(num) # կարտածի սխալ
Задание 1

Ինչպիսի՞ն կլինի հետևյալ կոդի կատարման արդյունքը։

pythondef func():
  num = 1

func()
print(num)
Задание 2

Ինչպիսի՞ն կլինի հետևյալ կոդի կատարման արդյունքը։

pythondef func():
  num = 3
  print(num)

func()
Задание 3

Ինչպես՞ի կլինի հետևյալ կոդի կատարման արդյունքը։

pythondef func():
  num = 5
  return num

print(func())
Задание 4

Ինչպես՞ի կլինի հետևյալ կոդի կատարման արդյունքը։

pythondef func():
  num = 7
  return num

func()
print(num)