Python да Visibility соҳаларининг ўзаро таъсири

Ташқи (глобал) ва ички (локал) ўзгарувчиларнинг номи бир хил бўлган ҳоллар мавжуд:

pythonnum = 1

def func():
  num = 2
  print(num)

Шу билан бирга, локал num ўзгарувчиси номи бир хил бўлса-да, Python учун бу бошқа ўзгарувчи эканлигини тушуниш муҳим. Демак, глобал num функция ичида қайта ёзилмайди, балки ўзининг бошланғич қийматини сақлайди. func функцияси чақирилганда, консолга фақат локал num ниймати чиқади, print орқали эса глобал ўзгарувчининг қиймати чиқади:

pythonfunc() # 2 ни чиқаради
print(num) # 1 ни чиқаради
Задание 1

Куйидаги коднинг бажариш натижаси қандай бўлади:

pythonnum = 10

def func():
  num = 5
  return num

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

Куйидаги коднинг бажариш натижаси қандай бўлади:

pythonnum = 3

def func():
  num = 4
  return num

num = func()
print(num)
Задание 3

Куйидаги коднинг бажариш натижаси қандай бўлади:

pythonnum = 1

def func():
  num = 2
  return 1

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

Куйидаги коднинг бажариш натижаси қандай бўлади:

pythonnum1 = 1

def func():
  num2 = 2

func()
print(num1)
Задание 5

Куйидаги коднинг бажариш натижаси қандай бўлади:

pythonnum1 = 1

def func():
  num2 = 2

func()
print(num2)
Задание 6

Куйидаги коднинг бажариш натижаси қандай бўлади:

pythonnum1 = 1

def func():
  num2 = 2

func()
num2 = 3
print(num2)
Задание 7

Куйидаги коднинг бажариш натижаси қандай бўлади:

pythonnum1 = 1
num2 = 2

def func():
  num2 = 3

func()
print(num2)
Задание 8

Куйидаги коднинг бажариш натижаси қандай бўлади:

pythonnum1 = 1

def func():
  num1 = 2

print(num1)