Tuesday, 7 May 2013

::.Strings.::


::.Strings.:: 
String ဆိုတာ စာသားေတြကိုေခၚဆိုရာမွာ အသံုးျပဳပါတယ္.. .. သိပ္ေတာ့အေရးမျကီးဘူးေတာ့ထင္ပါတယ္.. .. ဒါမဲ့ HC မွ အက်ယ္တ၀န္ ့ရွင္းျပထားလို ့ပါ ... က်ြန္ေတာ္တို ့ Python မွာ Hello World ကို Print ထုတ္တဲ့အခါ print"Hello world" ေနာ္.. ေနာက္ပိုင္း Python ကိုေလ့လာရင္ String နဲ ့ေတာ့ သိပ္မစိမ္းေတာ့မွာမဟုတ္ပါဘူး ...



>>> "Hello . We Are MHU"

အဲ့ဟာကို Python Shell နဲ ့ေခၚျကည့္လိုက္ပါ ...  “ံHello . We Are MHU” ဆိုတဲ့ စာသားကို အေျဖထုတ္လို ့ရတဲ့ စာသားေပၚပါလိမ့္္မယ္.. အဲ့ စာသားကို String လို႔ေခၚပါတယ္ ... String ကိုဘယ္လိုေျပာျပရမလဲ.. ဘယ္လိုေျပာ၇မလဲ "အိုေအးရွန္" :P ငိငိ ေနာက္တာ :D  ဒါေပမယ့္ String ေတြကိုေရးတဲ့အခါ ကြန္မန္ ့ေတြက ျပသနာနဲနဲရွိပါတယ္ ...
"YoyO "said" aYuu"
ဒါဆိုရင္ ...

>>> "YoyO "said" aYuu"
SyntaxError: invalid syntax

 “Yoyo “said” aYuu” ဆိုတဲ့စာေၾကာင္းမွာ "Yoyo "said" မွာ ႏွစ္ထပ္ေကာ္မာ ျဖစ္သြားပါတယ္ ၊ ဒါေျကာင့္ Python က Misunderstanding (နားမလည္ဘူးေပါ့ ငိငိ :D)  ... သူထင္တာက “Yoyo “said"... ဆိုျပီး "s ရဲ့ အေနာက္မွာတင္စာေၾကာင္းဆံုးသြားျပီထင္တာပါ ၊ ဘာျဖစ္လို ့လဲဆိုေတာ့  စာေၾကာင္းက "s ရဲ့အေနာက္မွာ ေကာ္မာတစ္ခုထပ္ေတြ႔လို႔ပါ ၊ ဒါကို ေျဖရွင္းဖို႔အတြက္ "said" ကို၀ိုင္းထားတဲ့ေကာ္မာ ႏွစ္ခုကို တစ္ထပ္ေကာမန္ ့အျဖစ္ေျပာင္းလဲႏိုင္ပါတယ္.. ဒါဆို ေျပာင္းျကည့္ရေအာင္ ....

>>> "Yoyo 'said' Ayuu"
"Yoyo 'said' Ayuu"

ဒါဆိုရင္ ေကာ္မာ ပံုစံကိုေျပာင္းလိုက္ရင္ေတာ့ အေျဖကိုထုတ္ေပးပါလိမ့္မယ္.. လြယ္တယ္ေနာ္ :D .. ေနာက္ထပ္ေလ့လာလို ့ရတဲ့ String ရွိပါေသးတယ္ .. Strings ေတြကိုေပါင္းျပီး အေျဖထုတ္တာပါ ၊ စာသားေတြကိုေပါင္းျပီး ဒါမွ မဟုတ္ ခြဲထားတဲ့ စာလံုးေတြကို အေျဖထုတ္တဲ့အခါမွာလဲ သံုး၀င္ပါတယ္..

>>>a = "We Are"
>>> b = "MHU. "
>>>a + b
'We Are MHU. '

ဒီအပိုဒ္ကိုဘယ္လိုရွင္းျပရမလဲ .. (မရွင္းျပတက္ေတာ့ဘူး ငိငိ ) လုပ္ပါဦး ကိုကိုမာစတာဂိ . :D ကိုကိုနယူးဗိုက္ နဲ ့ ကိုဇီးတို ့ရွင္းျပပါဦး .. HC မွာေတာ့ ေသခ်ာေရးထားပါတယ္.. ဒါမဲ့ထပ္နားမလည္ေတာ့လို ့ပါ .... က်ြန္ေတာ္နားလည္တလိုေျပာရင္ ကိန္းရွင္တခုျဖစ္တဲ့ a တန္ဖိုးကို string ျဖစ္တဲ့ We Are နဲ ့ ေနာက္ကိန္းရွင္တခုျဖစ္တဲ့ B တန္ဖိုး၇ဲ ့ String ျဖစ္တဲ့ MHU . အဲ့တာဆိုရင္ တတိယ စာေၾကာင္းမွာ ကိန္းရွင္ႏွစ္ခုျဖစ္တဲ့ a နဲ႔ b ကိုေပါင္းလိုက္ပါတယ္.. .. ဒါဆိုရင္ အေျဖေခၚလိုက္ရင္ We Are MHU . ျဖစ္သြားတာေပါ့ေနာ္.. က်ြန္ေတာ္အဲ့မွာ တခုစဥ္စားမိတယ္ .. Adding (+) ေနရမွာတျခား Math အကၡ၇ာေတြ အစားထိုးျကည့္တယ္ .. Error တက္လာပါတယ္.. ငိငိ ဘယ္ရမလဲ ဂဏန္း မွမဟုတ္တာ ... String ေလ :D


#Have fun :)

Copyright 2013 by liT2le(mhu) @ Python Think Tank

0 comments:

Post a Comment