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)