Kintamųjų lokalioji aprėptis Python kalboje

Visi kintamieji, esantys funkcijos viduje, turi vadinamąją lokalųją aprėptį - jie prieinami tik savo funkcijos ribose ir išoriniame kode su jais negalima dirbti.

Tarkime, kad turime funkciją, kurios viduje yra kintamasis num:

pythondef func():
  num = 2
  return num

Iškvieskime ją ir pabandykime išvesti kintamąjį num į konsolę. Po kodo vykdymo bus grąžinta klaida, nes kintamasis yra nežinomas išoriniame kode:

pythonfunc()
print(num) # išves klaidą
Задание 1

Koks bus šio kodo vykdymo rezultatas:

pythondef func():
  num = 1

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

Koks bus šio kodo vykdymo rezultatas:

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

func()
Задание 3

Koks bus šio kodo vykdymo rezultatas:

pythondef func():
  num = 5
  return num

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

Koks bus šio kodo vykdymo rezultatas:

pythondef func():
  num = 7
  return num

func()
print(num)