Eneo la Ufikiaji wa Kibaasho katika Python

Vigezo vyote vilivyo ndani ya kitendo vina kinachojulikana kama eneo la ufikiaji la kibaasho - vinapatikana tu ndani ya kiwango cha kitendo chenyewe na nje ya msimbo hauwezi kufanya kazi navyo.

Tuchukulie tuna kitendo, ndani yake kuna kigezo num:

pythondef func():
  num = 2
  return num

Tuite na tujaribu kuchapisha kigezo num kwenye koni. Baada ya utekelezaji wa msimbo, hitilafu itarudi, kwa sababu kigezo hajulikani nje ya msimbo:

pythonfunc()
print(num) # itatoa hitilafu
Задание 1

Matokeo ya utekelezaji wa msimbo ufuatao yatakuwa nini:

pythondef func():
  num = 1

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

Matokeo ya utekelezaji wa msimbo ufuatao yatakuwa nini:

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

func()
Задание 3

Matokeo ya utekelezaji wa msimbo ufuatao yatakuwa nini:

pythondef func():
  num = 5
  return num

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

Matokeo ya utekelezaji wa msimbo ufuatao yatakuwa nini:

pythondef func():
  num = 7
  return num

func()
print(num)