Python တွင် တန်ဖိုးဖြင့် variable များကို လွှဲပြောင်းခြင်း
Python တွင် အချက်အလက်အားလုံးကို အခြေခံ (primitives) (strings, numbers) နှင့် ရှုပ်ထွေးသော object (lists, sets, dictionaries စသည်) ဟူ၍ ခွဲခြားထားသည်။ အမျိုးအစားတစ်ခုစီ၏ variable များကို လွှဲပြောင်းခြင်းသည် ၎င်း၏ ထူးခြားချက်များ ရှိသည်။ ဥပမာအားဖြင့်၊ တန်ဖိုးဖြင့် လွှဲပြောင်းနိုင်သော variable များမှာ အခြေခံအချက်အလက်အမျိုးအစားများသာလျှင် ဖြစ်ပါသည်။
ကျွန်ုပ်တို့တွင် variable နှစ်ခု ရှိသည်ဆိုပါစို့။ ပထမတစ်ခုတွင် တန်ဖိုးအနေဖြင့် တစ်ခု ပါဝင်ပြီး၊ ဒုတိယ variable သည် ပထမတစ်ခုနှင့် ညီပါသည်။
num1 = 1
num2 = num1
print(num2) # 1 ကိုပြသမည်
ဒုတိယ variable ကို ကြေညာပြီးနောက် num1 ကို
ပြန်လည်ရေးသားပါက၊ num2 ၏တန်ဖိုးသည်
အရင်အတိုင်း ကျန်ရှိနေမည်။ ၎င်းကို ရှင်းပြချက်မှာ
num2 ထဲသို့ ပထမ variable ၏တန်ဖိုးကိုသာ
ကူးယူထားသောကြောင့် ဖြစ်သည်။ ၎င်းနောက် num1
ထဲသို့ ပြုလုပ်သောမည်သည့် ပြောင်းလဲမှုများကမျှ
num2 ကို သက်ရောက်မှု မရှိစေပါ။ ဤနေရာတွင်
တန်ဖိုးဖြင့် variable ကို လွှဲပြောင်းခြင်း လုပ်ဆောင်နေသည်။
num1 = 1
num2 = num1
num1 = 3
print(num2) # 1 ကိုပြသမည်
အောက်ပါကုဒ်ကို လုပ်ဆောင်ခြင်း၏ ရလဒ်မှာ မည်သည့်အရာဖြစ်မည်နည်း။
num1 = 10
num2 = num1
num1 = 5
print(num2)
အောက်ပါကုဒ်ကို လုပ်ဆောင်ခြင်း၏ ရလဒ်မှာ မည်သည့်အရာဖြစ်မည်နည်း။
num1 = 8
num2 = num1 - 2
print(num2)
အောက်ပါကုဒ်ကို လုပ်ဆောင်ခြင်း၏ ရလဒ်မှာ မည်သည့်အရာဖြစ်မည်နည်း။
txt1 = 'abcde'
txt2 = 'abcde'
txt1 = txt1.upper()
print(txt2)
အောက်ပါကုဒ်ကို လုပ်ဆောင်ခြင်း၏ ရလဒ်မှာ မည်သည့်အရာဖြစ်မည်နည်း။
txt1 = 'abcde'
txt2 = txt1
txt1 = txt1.title()
print(txt1)
print(txt2)