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)