ცვლადების ლოკალური ვიზიბილობის არეალი 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)