Python တွင် မြင်ကွင်းနယ်ပယ်များ ဆက်သွယ်ဆောင်ရွက်ခြင်း

ပြင်ပရှိ (global) variable နှင့် အတွင်းရှိ (local) variable တို့တွင် အမည်တူနေသည့် အခြေအနေများ ရှိပါတယ်:

pythonnum = 1

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

ဤအချက်ကို နားလည်ရန် အရေးကြီးပါသည်၊ local <num သည် အမည်အားဖြင့် global variable နှင့် တူညီသော်လည်း Python အတွက်မူ တစ်ခြား variable တစ်ခုဖြစ်သည်။ ဆိုလိုသည်မှာ global <num ကို function အတွင်း၌ အစားထိုးမရေးထားဘဲ ၎င်း၏ မူလတန်ဖိုးကိုသာ ဆက်ထိန်းထားခြင်းဖြစ်သည်။ <func function ကို ခေါ်သောအခါ console တွင် local <num ၏ တန်ဖိုးကိုသာ ဖော်ပြပြီး <print ဖြင့် ခေါ်ပါက global variable ၏ တန်ဖိုးကို ဖော်ပြသည်:

pythonfunc() # 2 ကို ဖော်ပြမည်
print(num) # 1 ကို ဖော်ပြမည်
Задание 1

အောက်ပါကုဒ်ကို run လိုက်လျှင် ရလဒ်အနေဖြင့် ဘာထွက်လာမည်နည်း:

pythonnum = 10

def func():
  num = 5
  return num

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

အောက်ပါကုဒ်ကို run လိုက်လျှင် ရလဒ်အနေဖြင့် ဘာထွက်လာမည်နည်း:

pythonnum = 3

def func():
  num = 4
  return num

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

အောက်ပါကုဒ်ကို run လိုက်လျှင် ရလဒ်အနေဖြင့် ဘာထွက်လာမည်နည်း:

pythonnum = 1

def func():
  num = 2
  return 1

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

အောက်ပါကုဒ်ကို run လိုက်လျှင် ရလဒ်အနေဖြင့် ဘာထွက်လာမည်နည်း:

pythonnum1 = 1

def func():
  num2 = 2

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

အောက်ပါကုဒ်ကို run လိုက်လျှင် ရလဒ်အနေဖြင့် ဘာထွက်လာမည်နည်း:

pythonnum1 = 1

def func():
  num2 = 2

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

အောက်ပါကုဒ်ကို run လိုက်လျှင် ရလဒ်အနေဖြင့် ဘာထွက်လာမည်နည်း:

pythonnum1 = 1

def func():
  num2 = 2

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

အောက်ပါကုဒ်ကို run လိုက်လျှင် ရလဒ်အနေဖြင့် ဘာထွက်လာမည်နည်း:

pythonnum1 = 1
num2 = 2

def func():
  num2 = 3

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

အောက်ပါကုဒ်ကို run လိုက်လျှင် ရလဒ်အနေဖြင့် ဘာထွက်လာမည်နည်း:

pythonnum1 = 1

def func():
  num1 = 2

print(num1)