Pythonda o'zgaruvchilarning lokal sohasi

Funksiya ichidagi barcha o'zgaruvchilar lokal sohaga ega - ular faqat o'z funksiyasi doirasida mavjud va tashqi kodda ular bilan ishlash mumkin emas.

Ichida num o'zgaruvchisi bo'lgan funksiyamiz bor deylik:

pythondef func():
  num = 2
  return num

Keling uni chaqiramiz va num o'zgaruvchisini konsolga chiqarishga harakat qilaylik. Kod bajarilgandan so'ng xatolik qaytadi, chunki o'zgaruvchi tashqi kodda noma'lum:

pythonfunc()
print(num) # xatolik chiqaradi
Задание 1

Quyidagi kodni bajarish natijasi qanday bo'ladi:

pythondef func():
  num = 1

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

Quyidagi kodni bajarish natijasi qanday bo'ladi:

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

func()
Задание 3

Quyidagi kodni bajarish natijasi qanday bo'ladi:

pythondef func():
  num = 5
  return num

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

Quyidagi kodni bajarish natijasi qanday bo'ladi:

pythondef func():
  num = 7
  return num

func()
print(num)