PythonForNetworkEngineer 13 - Python Assignment Operator

You might also like

Download as pdf or txt
Download as pdf or txt
You are on page 1of 3

http://crossnetmm.

com/

3.3 Python assignment Operator

ဟုိုးအေရွ ့မွာတုန္းက simple assignment operator ေလးတစ္ခုျဖစ္တဲ့ = (equal) အလုပ္ လုပ္ပံုကို


မွတ္မိတယ္ ဟုတ္? သူက i = 5 မွာဆုိရင္ ညာဘက္က 5 သည္ ဘယ္ဘက္က variable i ထဲကို assign
လုပ္ေပးရမယ္ value တစ္ခုပျဲ ဖစ္ပါတယ္။ ေျပာခ်င္တာက ညာဘက္မွာရွိတာသည္ assign လုပ္မယ့္ေကာင္
ဘယ္ဘက္ကေကာင္သည္ assign လုပ္ခံရမယ့္ေကာင္.. အလယ္က ေနရာကေတာ့ assignment operator
အတြက္ပဲ ျဖစ္ပါတယ္။

ခုဆက္ေလ့လာမယ့္ assignment operator ေတြကို compound assign operator ေတြလို့


ေျပာနုိင္ပါတယ္။ ဘာလို့လဲဆုိေတာ့ သူတို့ပဲ ပံုမွန္အတုိင္း data value ကို assign ေပးတာမ်ိဳးပဲ မဟုတ္ပ.ဲ .
တစ္ျခား ေကာင္ေတြရဲ ့ ဂုဏ္သတၱိ (ေပါင္းနွဳတ္ေျမွာက္စား စတာေတြ) ပါ၀င္ေပါင္းစပ္ေနလို့ပါ။ i += 8 ဆိုရင္
သူ့အလုပ္ လုပ္သြားတဲ့ ပံုစံသည္ i = i + 8 ပါ။ python interpreter သည္ ညာကေန ဘယ္ကို သြားတာမုိ ့ 8 နဲ
့i ထဲမွာရွိတဲ့ တန္ဖုိးကို ေပါင္းျပီ i ထဲ ျပန္ထည့္လိုက္တာပါ။ ျမင္သာေအာင္ေျပာင္ရင္ program တစ္ခါ run
ျပီးတုိင္း တစ္တိုးခ်င္တာမ်ိဳးမွာဆို i = 0, i +=1; မွာဆုိရင္ i ထဲမွာက initial တန္ဖုိးသည္ 0 ပါ အဲ့တာကိုမွ တစ္ခါ
run တုိင္း တစ္ေပါင္းခ်င္တာမုိ ့ i += 1 ( i = i + 1) လို့ ေရးလိုက္တာပါ။ အကယ္လို့ တစ္ခါ run ျပီးတုိင္း ၂
တုိးခ်င္တယ္ဆုိရင္ေတာ့ i += 2 ေပါ့။ user ဆီက input ေတာင္းမယ္.. ျပီးေတာ့ operator ေတြ အကုန္
ပါေအာင္ script ေလးေရးျကည့္က်ရေအာင္။

1
http://crossnetmm.com/

အေပၚက code ေတြကို run လိုက္ရင္ ေအာက္ပါ အတုိင္း result ထြက္ပါတယ္။ ဟုတ္ မဟုတ္ ကို
တစ္ဆင့္ခ်င္း ျပန္ ျကည့္ က်ရေအာင္။

Line 1 => ပထမဆံုး user ကေန ရတဲ့ 3 ကို x ထဲကို ထည္ပါတယ္။


Line 3 => x += 1 ဆုိတဲ့အတြက္ xထဲက 3 နဲ ့ 1 နဲ ့ကိုေပါင္းျပီး x ထဲကိုျပန္ထည့္ပါတယ္။ ခုလက္ရွိ x ရဲ ့တန္
ဖုိးသည္ 4 ပါ။
Line 4 => xထဲမွာ ခုလက္ရွိ ရွိေနတဲ့ တန္ဖိုးကို print ထုတ္ပါတယ္။ xသည္ int ျဖစ္ျပီး “ နဲ့
ေရးထားတာေတြသည္ string ျဖစ္တာမုိ ့ data type တူေအာင္ str() ကိုသံုးပါတယ္။
Line 6 => x **=2 (x = x ** 2) သည့္ X2 ျဖစ္တာမုိ ့ လက္ရွိx တန္ဖုိးက ၄ ဆိုေတာ့ အေျဖက 16 ပါ။
Line 7 => x တန္ဖိုး ၁၆ ျဖစ္သြားတာကို print ထုတ္ေပးတာပါ။
Line 9 => x -= 1 ဆုိေတာ့ x(၁၆) ထဲက ၁ နွဳတ္ျပီးတာ့ x ထဲကိုျပန္ထည့္ေပးပါ။ လက္ရွိ x တန္ဖုိး ၁၅ ပါ။

2
http://crossnetmm.com/

Line 10 => ခုလက္ရွိ x (x -= 1 ေျကာင့္ ရလာတဲ့ x ) ကို print ထုတ္ပါ။


Line 12 => x *= 2 ဆုိေတာ့ x(15) ကို 2 နဲ့ေျမွာက္. အေျဖ 30 ကို x ထဲ ျပန္ထည့္
Line 13 => x ကို ထုတ္ျပ
Line 15 => x /= 3 မွာ x(၃၀) ကို ၃နဲ ့စားျပီး ရလာတဲ့ quotient(10) ကို xထဲ ျပန္ထည့္
Line 16 => လက္ရွိ x တန္ဖုိးကို ထုတ္ပါ
Line 18 => x %= 3 ဆုိေတာ့ x(10) ကို 3 နဲ့ စားျပီး ရလာတဲ့ အျကြင္း 1 ကို x ထဲ ထည့္ပါ။
Line 19 => ခု လက္ရွိ x ထဲမွာ ရွိေနတဲ့ data ကို print ထုတ္ပါ
Line 21 => x //=4 က က်ေတာ့ x(1) ကို 3 နဲ့ စားေတာ့ 0 ပဲရပါတယ္။ 0 ကို xထဲ ထည့္ပါ။
Line 1 => x တန္ဖုိးကို Print ထုတ္ပါ။

အုိေက ဒီေလာက္ဆုိ သေဘာေပါက္ေလာက္ျပီလို့ ေမွ်ာ္လင့္ပါတယ္။

Logical Operator နဲ ့Bitwise Operator အေျကာင္းကို ေနာင္က်မွ ဆက္ရွင္းပါတယ္။ ခု လက္ရွိ


အသံုးလိုမယ့္ Membership Operator နဲ ့Identity Operator အေျကာင္းကို အရင္ ေလ့လာပါမယ္။

With Best Regards,


Khant Phyo
khantphyo@crossnetmm.com
09442329009

You might also like