February 2, 2021

TechXlk

All About Technology

විචල්‍ය | TechXlk Python Tutorials – 09

variables python tutorial 09

  VARIABLE එකක් කියන්නෙ සරලවම කිව්වොත් අපිට යම්කිසි දත්තයක් රදවගන්න ඕනි උනාම ඒ විදිහට දත්ත රදවල තියාගන්න පවිච්චි කරන bucket එකක් වගේ දෙයක්.
අපි පරිගණකයේ මොනාහරි RUN කරන්න නම් අපි ඉස්සල්ලාම ඒක පරිගනකයේ කොහේ හරි save කරගන්න ඕනි.
හරියට බලුවොත් පයිතන් වලදි වෙන්නෙ ඔයාගෙ පරිගනකයේ RAM එකෙන් කොටසක් මේ විදිහට අදාල දත්තය වෙනුවෙන් වෙන් කරන එක.
උදාහරනයක් විදිහට අපි 25 කියන ඉලක්කම   SAVE කරගන්න ඕනි උනා කියල හිතන්න. එතකොට ඔයාට පුලුවන් X කියල  bucket එකක් හදල ඒකෙ 25 කියන දත්තය තැම්පත් කරන්න.

X=25

මේකෙදි අපි 25 කියන අගය X කියන නමට පවරන්න “=” ලකුන යොදාගන්නව.මේකෙ X කියන එක, 25 කියන පූර්ණ සංඛ්‍යාවට අපි දෙන නම විදිහට සලකන්න පුලුවන්. මේ විදිහටම පූර්ණ සංඛ්‍යාවකට අමතරව SRING අගයකට උනත් අපිට VARIABLE එකක් හදන්න පුලුවන්.

X ="iboy"

උඩ උදාහරනය දිහා හොදට බැලුවොත් කලින් එකට වඩා වෙනසක් තියනව කියල ඔයාලට පේනව ඇති. ඒ තමා කලින් එකේදි 25 කියන අගය නිකන්ම දාල තිබ්බත් දෙවෙනි එකේදි iboy කියන එක උඩු කොමා ඇතුලෙ දාල තියනව කියන එක.
ඒකට හේතුව ඉස්සරහට එන DATA TYPES tutorial එක්කෙදි මන් ඔයාලට කියල දෙන්නම්.
දැන් උඩ උදාහරන දෙක දිහාම අයෙත් බලුවොත් ඔයාලට පෙනෙයි දෙකේදිම නම විදිහට යොදාගෙන තියෙන්නෙ  X කියන එක.
ඒ නිසා එකම නමකට උනත්, අපි ලබාදෙන අගය වෙනස් වෙන්න පුලුවන්, ඒක නිසා ඒක විචල්‍යයක් (Variables)කියල හදුන්වනව. විචල්‍යයක් කියන්නෙ අගයකට ලබා දෙන නමක් මිසක් අගය save කරන මතක ස්ථානය නෙමෙයි කියන එක ඔයාල මතක තියගන්න ඕනි.
පහල තියෙන විදිහට විචල්‍යයන්ට, ඒවායේ අනන්‍යතාවය (නම)පවිච්චි කරල ප්‍රවේශ වෙන්න පුලුවන්.

>>> myvalue="iboy"
>>> myvalue
>>> 'iboy'

පයිතන්ගේ එක් වැදගත් ලක්ෂණයක් වෙන්නේ එය ගතිකව ටයිප් කළ(dynamically-typed) භාෂාවක් වෙන එක.
C, C ++, ජාවා සහ C #වගේ ක්‍රමලේඛන භාෂා සංඛ්‍යාත්මකව ටයිප් කළ(statically-typed) භාෂා වෙනව.
මෙම භාෂාවල විචල්‍යයක් කියන්නෙ මතක ස්ථානයකට(memory location) ලබා දී ඇති පරිශීලක-හිතකාමී(user-friendly) නමක් වන අතර එමගින් විශේෂිත දත්ත වර්ගයක වටිනාකම ගබඩා කරනව.

Dynamic Typing

පයිතන් වල විචල්‍යයක් නිශ්චිත දත්ත වර්ගයකට ස්ථිරව බැදිල නෑ. ඒ වෙනුවට,ඒක වැඩ කරන්නේ එක්තරා වටිනාකමකට ලේබලයක් විදිහට විතරයි.
ඒක නිසා විචල්යයේ දත්ත වර්ගය මොකද්ද කියන එක කලින්ම පරිගනකයට දැනුම් දෙන්න අපිට බැහැ.
පයිතන් වලදී, විචල්‍යයකට පවරා ඇති දත්ත, එහි දත්ත වර්ගය තීරණය කරනව.

පහත දැක්වෙන පයිතන් ප්‍රකාශ වල, විචල්‍ය ‘නමකට’ අගයක් පවරල තියෙන්ව. type () කියන කේතය යොදාගෙන අපිට ඒකෙ වර්ගය මොකද්ද කියන එක බලාගන්න පුලුවන්.

name="iboy"
type(name)
       
name=1234
type(name)

මේක බලුවම ඔයාටම පේනව පයිතන් මගින් අපි ලබදුන් අගයන් වලට වර්ගයක් ලබාදීල තියනව කියල. ඒ නිසා පයිතන් ගතිකව ටයිප් කළ භාෂාවක් විදිහට හදුන්වනව.

නාමකරණ සම්මුති

පහත දැක්වෙන නීති මත පදනම්ව ඕනෑම සුදුසු හඳුනාගැනීමක් විචල්‍යයක නමක් ලෙස භාවිතා කළ හැකිය:

  • විචල්‍යයේ නම ඉංග්‍රීසි හෝඩියේ අකුරකින් (සිම්පල් හෝ කැපිටල් අකුරකින්) හෝ යටි ඉරි () වලින් ආරම්භ විය යුතුය, නමුත් එය ඉලක්කම් වලින් ආරම්භ කළ නොහැක.
  • ඇල්ෆා සංඛ්‍යාත්මක (alpha-numeric) අක්ෂර එකකට වඩා වැඩි ගණනක් හෝ යටි ඉරි ලකුණු යොදාගත හැකිය.
  • විචල්ය නාමයට අකුරු ,ඉලක්කම් හා යටි ඉරි පමණක් තිබිය හැකිය. උදාහරණයක් ලෙස, myvalue, Myvalue, myvalue, myvalue123 වලංගු විචල්‍ය නම් වන නමුත් my*value, my-value, 1myvalue වලංගු නොවන විචල්‍ය නම් වේ.
  • පයිතන් හි හඳුනාගැනීම් අක්ෂර සංවේදී වේ. එබැවින්, NAME, නම, nAME සහ nAmE විවිධ විචල්‍ය නම් ලෙස සලකනු ලැබේ.

තනි හෝ ද්විත්ව අවධාරනයකින් (underscore) නම ආරම්භ කරන එකේ විශේශත්වයක් තියනව.මේ ගැන අපි  object-oriented Programming කියන කොටසෙදි සාකච්චා කරමු.