Python အကြောင်းအရာ

အကြိမ် သည် ထူးခြားထားသော နေရာမှာ အသုံးပြုနိုင်သည်။ အကြိမ် ဟု ခေါ်ဝေါ်သည်。

အခြေခံ အပိုင်အခွင့်

ပုဂ္ဂိုလ်အပေါ် ထူးခြားထားသော အကြိမ်မှာ ပုဂ္ဂိုလ်၏ အခြေခံ အပိုင်အခွင့်အား ဖြစ်၍ ပုဂ္ဂိုလ်အပေါ် တွင် သာ အသုံးပြုနိုင်သည်。

အကျယ်အဝြောက်

ပုဂ္ဂိုလ်အပေါ် ထူးခြားထားသော အကြိမ်မှာ ပုဂ္ဂိုလ်အပေါ် အသုံးပြုနိုင်သည်:

def myfunc():
  x = 100
  print(x)
myfunc()

အကျယ်အဝြောက် အချက်အလက်

函数内部的函数

如上例中所示,变量 x 在函数外部不可用,但对于函数内部的任何函数均可用:

အကျယ်အဝြောက်

能够从函数内的一个函数访问局部变量:

def myfunc():
  x = 100
  def myinnerfunc():
    print(x)
  myinnerfunc()
myfunc()

အကျယ်အဝြောက် အချက်အလက်

全局作用域

在 Python 代码主体中创建的变量是全局变量,属于全局作用域。

全局变量在任何范围(全局和局部)中可用。

အကျယ်အဝြောက်

在函数外部创建的变量是全局变量,任何人都可以使用:

x = 100
def myfunc():
  print(x)
myfunc()
print(x)

အကျယ်အဝြောက် အချက်အလက်

အမည်ခံ

အပေါ်တွင် အခြေခံ အလိုအား အပေါ် နှင့် အပြည့်အဝိုင်း အခြေခံ အပေါ် လုပ်ကိုင်ရန် အခြေခံ ကို အသုံးပြုပါက ပြင်းထန်သော အခြေခံ နှစ်ခု ကို အခြေခံ ကို ကိုယ်စားလှယ်ရမည်။ တစ်ခု အပြည့်အဝိုင်း အား ကိုယ်စားလှယ်ရမည် (အခြေခံ အပြင်), တစ်ခု အခြေခံ အား ကိုယ်စားလှယ်ရမည် (အခြေခံ အတွင်း):

အကျယ်အဝြောက်

ထို အကြောင်းအရာ သည် အခြေခံ အလိုအား x ကို စာဖိုက်ပြီး ထို့နောက် အခြေခံ အလိုအား x ကို စာဖိုက်လိမ့်မည်:

x = 100
def myfunc():
  x = 200
  print(x)
myfunc()
print(x)

အကျယ်အဝြောက် အချက်အလက်

Global အခြေခံ

global အခြေခံ ကို အသုံးပြုပါက အပြည့်အဝိုင်း အား အခြေခံ အတွက် ဖွင့်လျှက် ရရှိရန် အသုံးပြုပါ:

global အခြေခံ သည် အပြည့်အဝိုင်း အလိုအား ဖြစ်သည်:

အကျယ်အဝြောက်

အခြေခံ ကို အသုံးပြုပါက ထို အလိုအား အပြည့်အဝိုင်း အား ကိုယ်စားလှယ်ရမည်:

def myfunc():
  global x
  x = 100
myfunc()
print(x)

အကျယ်အဝြောက် အချက်အလက်

အပေါ်တွင် အပြည့်အဝိုင်း အလိုအား ပြောင်းလဲရန် အခြေခံ ကို အသုံးပြုပါ:

အကျယ်အဝြောက်

အပေါ်တွင် အပြည့်အဝိုင်း အလိုအား ပြောင်းလဲရန် အခြေခံ ကို အသုံးပြုပါ:

x = 100
def myfunc():
  global x
  x = 200
myfunc()
print(x)

အကျယ်အဝြောက် အချက်အလက်